Bonjour,
J'ai passé pas mal de temps à chercher une solution avant de me résoudre à poser la question ici car malgré tout je ne trouve toujours pas de solution à mon problème (sûrement par manque de pratique récente du SQL...).
Je dois faire une requête sur 3 tables dont voici un mini MPD
RDV id_rdv date_rdv
RDV_A_STATUT #rf_id_rdv #rf_id_statut #date_rdv_a_statut
STATUT id_statut code_statut libelle_statut
les jointures sont assez usuelles, avec id_rdv=rf_id_rdv et id_statut=rf_id_statut.
Jusque là rien de bien folichon.
A la base, une bête requête avec une CIF du genre :
Vous vous douterez bien que cette requête renvoit plein de doublons...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT id_rdv, date_rdv, date_rdv_a_statut, libelle_statut, code_statut FROM rdv, rdv_a_statut, statut WHERE id_rdv = rf_id_rdv AND id_statut = rf_id_statut
Pire que ça, je veux tous les RDV dont le dernier statut (obtenu via la date de statut => date_rdv_a_statut) a le code_statut='moulu'.
J'ai eu beau tournicoter la requête dans un peu tous les sens, je ne trouve toujours pas la solution, j'ai du mal à obtenir ce fameux dernier statut en date...
Quelqu'un pourrait-il me donner un p'tit coup de main?
Partager