SQL : gestion de chauvauchement de dates
Bonjour à tous
Je suis sous Sybase ASE.
J'ai une table avec les deux colonnes suivantes:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
DateDebut DateFin
2009-01-30 02:15:15. 2009-01-30 03:03:24
2009-01-30 02:55:35 2009-02-01 12:00:00
2009-02-01 12:01:00 2009-02-06 10:56:29
2009-02-06 10:45:18 2009-02-06 18:13:21
2009-02-06 18:13:37 2009-02-08 03:42:42
2009-02-07 20:09:00 2009-02-10 02:10:28
2009-02-10 02:00:00 2009-02-18 17:22:28
2009-02-18 17:22:37 2009-02-20 19:39:40
2009-02-20 19:35:42 2009-02-23 13:50:24 |
Je cherche à faire une requête SQL qui pour chaque ligne de cette table :
controle si
Code:
1 2 3
| DateFin (ligne (i)) > DateDebut(ligne (i+1)) alors :
DateFin (ligne (i)) = DateDebut(ligne (i+1)) |
de sorte à avoir comme résultat :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
DateDebut DateFin
2009-01-30 02:15:15. 2009-01-30 02:55:35
2009-01-30 02:55:35 2009-02-01 12:00:00
2009-02-01 12:01:00 2009-02-06 10:45:18
2009-02-06 10:45:18 2009-02-06 18:13:21
2009-02-06 18:13:37 2009-02-07 20:09:00
2009-02-07 20:09:00 2009-02-10 02:00:00
2009-02-10 02:00:00 2009-02-18 17:22:28
2009-02-18 17:22:37 2009-02-20 19:35:42
2009-02-20 19:35:42 2009-02-23 13:50:24 |
Merci de l'aide