Bonjour,
J'ai une table avec des personnes ainsi que d'autres infos qui sont "pointés" tout les mois. Dans cette table une personne est pointé au mois de janvier, février, mars..... il existe autant de lignes que la personne est "pointé". Par contre au cours de l'année cette personne évolue dans la société. Ainsi elle peut être au niveau 1 pendant les 3 premiers mois et au niveau 2 à partir des mois suivants. Elle ne peut pas revenir en arrière.
Ce que je voudrais c'est requêter la personne qui a changé au cours de l'année.NOM / PRENOM / DATE_NAISSANCE / MOIS / ANNEE / NIVEAU
NOM1 /PRENOM1 /01-01-1970 /1 /2008 /1
NOM1 /PRENOM1 /01-01-1970 /2 /2008 /1
NOM1 /PRENOM1 /01-01-1970 /3 /2008 /1
NOM1 /PRENOM1 /01-01-1970 /4 /2008 /2
NOM1 /PRENOM1 /01-01-1970 /5 /2008 /2
NOM2 /PRENOM2 /02-01-1970 /1 /2008 /1
NOM2 /PRENOM2 /02-01-1970 /2 /2008 /1
NOM2 /PRENOM2 /02-01-1970 /3 /2008 /1
J'ai donc fait une requéte mais elle me donne toute les personne qui sont en 1 et 2. Moi je veux que celles qui ont changés dans la période.
SELECT *
FROM ma_table1
WHERE NIVEAU IN (1,2)
AND ANNEE = 2008
Partager