Date maximum dans une table

Résolu
ducker88 Messages postés 277 Date d'inscription lundi 9 février 2004 Statut Membre Dernière intervention 4 mai 2008 - 27 févr. 2007 à 14:38
ducker88 Messages postés 277 Date d'inscription lundi 9 février 2004 Statut Membre Dernière intervention 4 mai 2008 - 27 févr. 2007 à 14:58
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

ducker88 Messages postés 277 Date d'inscription lundi 9 février 2004 Statut Membre Dernière intervention 4 mai 2008
27 févr. 2007 à 14:58
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
3
Rejoignez-nous