Bonjour

je rame sur une requête,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
DECLARE @Debut AS DATE = '12/07/2021',@Fin AS DATE = '01/08/2021', @Appart AS int = 22
 
Select Resa_Debut, DATEADD(dd,-1,Resa_Fin) Fin 
From Resa 
Where 
(Resa_Debut BETWEEN @Debut AND @Fin) AND (Resa_Appart_ID = @Appart)
OR 
(DATEADD(dd,-1,Resa_Fin) BETWEEN @Debut AND @Fin) AND (Resa_Appart_ID = @Appart)
ORDER BY Resa_Debut
RESULTAT avec les périodes de réservation SUPER

Resa_Debut Resa_Fin
2021-07-16 2021-07-16
2021-07-17 2021-07-17
2021-07-31 2021-07-31

MAIS mon objectif est d'obtenir les périodes libre soit

Resa_Debut Resa_Fin
2021-07-12 2021-07-15
2021-07-18 2021-08-01

Une idée ?