Date maximum dans une table [Résolu]

Signaler
Messages postés
277
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
4 mai 2008
-
Messages postés
277
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
4 mai 2008
-
Bonjour à tous,

J'ai une table dont la structure est la suivante :

int num_cmd, float montant, date date_dep

Dans cette table j'ai par exemple les valeurs suivantes :

5 ; 12.53 ; 01/01/2006
7 ; 15,15 ; 05/02/2006
7 ; 8,50 ; 07/02/2006
etc.

Ce que je souhiaterai c'est pouvoir faire un groupement pour un  num_cmd donnée, en faisant une somme sur la seconde colonne et en prenant la date la plus récente pour la commande dans la 3eme.

par exemple je voudrais pouvoir extraire :
7 ; 23,75 ; 07/02/2006

J'ai essayé la requete suivante :

SELECT num_cmd,SUM(montant) AS mont_rec, MAX(date_dep) ;
    FROM tmp_ligdep ;
    WHERE !EMPT(num_cmd) ;
    GROUP BY num_cmd,date_dep ;

Le problème c'est que cette requete me renvoi exactement la même chose que ce que j'ai au dessus.

Pouvez vous m'aidez ?
Merci par avance de votre aide.
duck88

1 réponse

Messages postés
277
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
4 mai 2008

Voici la réponse :

SELECT num_cmd,SUM(montant) AS mont_rec, MAX(date_dep) ;
    FROM tmp_ligdep ;
    WHERE !EMPT(num_cmd) ;
    GROUP BY num_cmd

duck88