Bonjour,
J'ai un fichier comprenant
des colonnes suivantes :datedeb 1, datefin 1 , datedeb 2 , datefin 2
Le but est d'extraire des périodes se chevauchant plusieurs périodes
Un exemple s'impose
voici un extrait de mon fichier (il provient d'une requête qui récupére les périodes 2 dans une table, prisent dans la période 1 d'une autre table) c'est à dire que les périodes 2 sont toujours à cheval sur la période1
Voici la requête pour info (rem base = periode 1 et remcrema = periode 2)
01/01/2009, 15/01/2009, 25/12/2008, 13/01/2009
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT Rem_base.[Schéma de REM], Rem_base.[Offres Orange], Rem_base.Type, Rem_base.[Date debut], Rem_base.[Date fin], Rem_base.Montant, Rem_base.Montant+Rem_crema.Montant AS Total, Rem_crema.[Date debut], Rem_crema.[Date fin], Rem_crema.Montant FROM Rem_crema INNER JOIN Rem_base ON (Rem_crema.[Schéma de REM] = Rem_base.[Schéma de REM]) AND (Rem_crema.[Offres Orange] = Rem_base.[Offres Orange]) AND (Rem_crema.Type = Rem_base.Type) WHERE (((Rem_base.[Date debut])<=[Rem_crema].[Date fin]) AND ((Rem_base.[Date fin])>=([Rem_crema].[Date debut]))) OR (((Rem_base.[Date fin])>=([Rem_crema].[Date debut])) AND ((Rem_crema.[Date fin]) Is Null));
01/01/2009, 15/01/2009, 14/01/2009, 15/01/2009
en sortie je voudrais les lignes avec les périodes suivantes (aucune période ne se chevauche.)
25/12/2008 , 31/12/2008
01/01/2009, 13/01/2009
14/01/2009, 15/01/2009
Existerait il une solution pour parvenir à ce résultat.
Merci par avance de vos réponses
bonne journée à tous
cn
Partager