Bonjour,
voici un cas dans lequel je n'arrive pas à formuler correctement ma requête :
voici la structure de mes tables:
-dans ma table AFFECTATION il y a les champs suivant:
id_affect, num_materiel, id_agent, date_affect
la clé primaire est: id_affect (parce que je veux garder l'historique des affectations)
-dans ma table MATERIEL il y a les champs suivant
num_materie, libelle
la clé primaire est:num_materiel
-dans ma table AGENT il y a les champs suivant:
id_agent, nom_agent, prenom_agent
la clé primaire est:id_agent
remarque: un matériel peut être affecté plusieurs fois a un même agent ou a un autre.
voici ce que j'ai pu faire
mais je veux dynamiser le a.num_serie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT a.num_serie, m.libelle_mat, m.prix, m.coul_mat, m.garantie_mat, m.coul_mat, a.date_affect, ag.nom_ag, ag.prenom_ag, marque FROM materiel m,affectation a,agent ag WHERE m.num_serie=a.num_serie AND a.id_ag=ag.id_ag AND date_affect=( SELECT max(date_affect) from affectation a where a.num_serie=1)
de sorte a pourvoir afficher ses information pour tous les materiels
je veux afficher l'affectation la plus récente pour chaque matériel ( num_materiel,libelle,nom_agent,prenom_agent)
* Merci *
Partager