bonjour,
je prends une requete du type :
or j'aimerais ajouter un where lanne = 2008 ou un équivalent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT dd.idPersonne, MIN(dt.annee) as lannee FROM table1 dd INNER JOIN table2 dt ON dd.idTemps = dt.idTemps GROUP BY dd.idPersonne
bien sur ce code ne fonctionne pas et j'ai appris en fouillant google que l'on ne pouvait pas faire un MIN dans un Where.
J'ai cru comprendre que je devais passer par une sous requête, mais je ne vois toujours pas comment arrivé au résultat voulu.
la problématique :
J'ai une table temps qui répertorie toutes les interventions sur une personne.
une table relationelle ou j'ai idPersonne et IdTemps. Je n'ai pas de champ date_creation ou date_modification, donc je dois prendre le min de la table relationnelle pour avoir la date_creation.
Je me retrouve donc avec la requete ci-dessus :
idPersonne | lannee
45 | 2003
46 | 2003
47 | 2004
48 | 2008
...
or je ne veux que ceux qui sont en 2008
J'espère que j'ai été clair.
Merci d'avance
Partager