Where XX = Max()

Résolu/Fermé
malcolm00007 Messages postés 3 Date d'inscription vendredi 19 décembre 2014 Statut Membre Dernière intervention 2 mars 2015 - 1 mars 2015 à 16:27
malcolm00007 Messages postés 3 Date d'inscription vendredi 19 décembre 2014 Statut Membre Dernière intervention 2 mars 2015 - 2 mars 2015 à 17:34
Bonjour,

j'ai deux tables dans ma base de données un table Equipement et un table Affectation qui posséde un clé étrangère du table équipement et un champ date .
Equipement(#id_equipement , Libellé , numSerie)
Affectation(#id_affectation , id_equipement , date)

je veut afficher tous les matériel avec leur dernière affectation (Max(date))

La probléme c'est que lors que je fait :

select * from equipement , affectation where affectation.id_equipemet = equipement.id_equipement and date = Max(date)
group by equipement.id_equipement

il y a erreur !

A voir également:

1 réponse

benol3 Messages postés 569 Date d'inscription lundi 29 juillet 2013 Statut Membre Dernière intervention 7 mai 2015 87
Modifié par benol3 le 2/03/2015 à 16:57
Salut,

tu dois mettre max(date) dans ta clause select pour l'afficher...

Essaies ceci :

select equipement.id_equipement ,Libellé, numSerie,max(affectation.date) AS dateMax 
from equipement , affectation 
where affectation.id_equipemet = equipement.id_equipement 
group by equipement.id_equipement, Libellé, numSerie
0
malcolm00007 Messages postés 3 Date d'inscription vendredi 19 décembre 2014 Statut Membre Dernière intervention 2 mars 2015
2 mars 2015 à 17:34
ça fonctionne ! grand merci =D
0