Bonjour,
J'ai ces 2 tables :
maint_liste (regroupe toutes les contrats de maintenance)
idCtr, ...
maint_inter (regroupe les interventions relatives aux contrats)
idInter, idCtr, dateIntervention, technicien, ...
Dans la table maint_inter sont stockées au fur et à mesure les interventions réalisées pour un contrat. Donc, il est possible qu'il n'y ait aucune intervention pour un contrat.
Lorsque j'affiche la liste des contrats, je souhaite avoir qui a réalisé la dernière intervention et quand. J'ai donc basiquement fait cette requête :
Le retour est bon concernant la dernière date d’intervention (ou en null), mais pas pour le technicien, ce n'est pas celui en rapport avec la date. Et là, j'avoue que je ne comprends pas pour un truc si simple. Si vous pouviez m'aider. Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT M.idCtr, M.numClient, M.ligne, M.contact, M.commercial, M.dateDebut, M.dateFin, M.solde, MAX(I.dateIntervention) as dateInter, I.technicien FROM maint_liste M LEFT JOIN maint_inter I ON I.idCtr = M.idCtr GROUP BY M.IdCtr ORDER BY M.idCtr DESC
Partager