PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 05/01/2018 18:23:20

reimic5
Membre

max (date)

Bonjour,

Merci beaucoup pour votre aide.
J'ai une table table1 avec 3 colonnes user, date, budget.
je souhaiterai avoir le budget des user a la date plus recente.

ma formule mais ne fonctionne pas:

SELECT
"public".carmanagement.u,
"public".carmanagement.budget,
Max("public".carmanagement."date")
FROM
"public".carmanagement
GROUP BY
"public".carmanagement.u


-- Table1 --
U  |     date     |  Budget
1  | 01/01/17  |  100
2  | 01/01/17  |  110
3  | 01/01/17  |  101
2  | 15/02/17  |  111
2  | 03/03/17  |  109
3  | 07/06/17  |  102


resultat souhaite:

U  |     date     |  Budget
1  | 01/01/17  |  100
2  | 03/03/17  |  109
3  | 07/06/17  |  102

Dernière modification par reimic5 (08/01/2018 14:50:47)

Hors ligne

#2 05/01/2018 19:34:54

jmarsac
Membre

Re : max (date)

Bonsoir,

SELECT * FROM carmanagement AS t1 WHERE "date" = (SELECT MAX("date") FROM carmanagement AS t2 WHERE t2.u = t1.u GROUP BY u )

Hors ligne

#3 08/01/2018 14:49:48

reimic5
Membre

Re : max (date)

jmarsac a écrit :

Bonsoir,

SELECT * FROM carmanagement AS t1 WHERE "date" = (SELECT MAX("date") FROM carmanagement AS t2 WHERE t2.u = t1.u GROUP BY u )


ca fonctionne ! un grand merci.
;-)))

Hors ligne

Pied de page des forums