Where XX = Max()

Résolu
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 !

1 réponse

  1. 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
    
    1. ça fonctionne ! grand merci =D