Bonjour à tous,
Jusque maintenant je n'ai jamais rencontré de difficultés sur SQL.
Sauf qu'aujourd'hui je suis fasse à un problème que je n'arrive pas à résoudre et c'est pourquoi je fais appel à vos talents !
Voici mon problème...
J'ai la table suivante pour exemple, dans laquelle je dois réaliser une extraction sur les lignes où l'UPDATETIME est à la date du jour et que le Status est différent du précédent enregistrement (pour le même ID).
Un exemple :
UPDATETIME - ID - STATUS
2016-05-29 14:05:19.150 1 Actif
2016-06-15 10:07:20.202 1 Actif
2016-07-29 15:05:19.150 1 Projet -> A extraire
2016-06-15 10:07:20.202 2 Projet
2016-07-29 10:07:20.202 2 Actif -> A extraire.
Ici pour l'ID 1 j'aimerai extraire la 3eme ligne parce qu'il y a eu un update Aujourd'hui et un Status qui a changé par rapport à la ligne précédente.
De même pour l'ID 2.
**
J'ai essayé plusieurs requêtes en filtrant sur la date du jour, mais ce que je n'arrive pas à faire c'est comparer le statu de la ligne avec la date du jour avec la ligne précédente pour un id spécifique.
En gros si je prends cet exemple :
2016-06-15 10:07:20.202 1 Actif
2016-07-29 15:05:19.150 1 Projet -> A extraire
Je n'arrive pas à comparer les 2 status et par conséquent voir qu'il y a un changement est extraire la ligne avec la date du jour.
Y'a t'il un moyen simple de le faire ?
Merci de votre aide,
En espérant avoir été clair ...
@lex
Partager