Bonjour,

Je suis débutante avec Sql Server et j'aurais une petite question à vous poser :
J'ai les données suivante :
ID Type DateDébut DateFin
1 A 01/01/2012 31/01/2012
1 B 01/02/2012 31/03/2013
1 C 05/04/2013 31/04/2013
2 0A 01/01/2010 31/01/2011
2 F 01/01/2013 31/01/2013

Je souhaite pour chaque ID récupèrer la date de début la plus petite si la différence entre date de fin de Type et DateDébut de prochain type <30 jours. Je m'explique, pour l'ID 1 date début pour Type A=01/01/2012 et date fin 31/01/2012
pour le type suiavnt B date de début de B-DateFin de A est <30 donc on garde toujours DateDébut=01/01/2012 jusqu'à ce qu"on fini l'itération sur tout les type pour ID=1.
Pour ID 2 par exple dateFin de type 0A et dateDébut de prochain type (F) est > 30 donc on ne garde pas 01/01/2010 mais le 01/01/2013.

Je pensais me baser sur les for loop mais je ne m'en sors pas trop bien.
N'hésitez pas si vous avez des questions ou si je n'étais pas assez claire.

Merci d'avance,
Cordialement