Where XX = Max()

Résolu
malcolm00007 Messages postés 3 Statut Membre -  
malcolm00007 Messages postés 3 Statut Membre -
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. benol3 Messages postés 718 Statut Membre 87
     
    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
    1. malcolm00007 Messages postés 3 Statut Membre
       
      ça fonctionne ! grand merci =D
      0