Bonjour à toutes et à tous,

J'ai créé une requête comportant 6 tables (disons tables A à G) dont chacune contient des dates de début et des dates de fin. Ces tables ne sont pas liées entre elles mais sont toutes liées à une 7ème table (disons Table X).
L'ensemble des dates de début et de fin sont contenues dans le résultat de la requête et chaque champ date est soumis aux critères suivants :
DébutA : <=[Date de fin ?] et FinA : Est Null ou >=[Date de début ?]
DébutB : <=[Date de fin ?] et FinB : Est Null ou >=[Date de début ?]
...
Quand j'exécute la requête avec Date de début = 01/01/2019 et Date de fin = 31/12/2019, j’obtiens bien, pour tous les champs date, des dates qui touchent bien la période définie par le critère saisi.
Le problème c'est que si j'arrive à bien sélectionner les dates concernées par le critère, je ne sais pas comment filtrer les dates d'une table avec les dates des autres tables...du coup j'obtiens un produit cartésien...
Le résultat est donc le suivant (je me limite aux tables X, A, B et C) :

Identité DébutA FinA DébutB FinB DébutC FinC
aaaa 03/06/2019 31/12/2019 03/06/2019 11/07/2019 03/06/2019 11/07/2019
aaaa 03/06/2019 31/12/2019 03/06/2019 11/07/2019 12/07/2019 08/08/2019
aaaa 03/06/2019 31/12/2019 03/06/2019 11/07/2019 09/08/2019 31/12/2019
aaaa 03/06/2019 31/12/2019 12/07/2019 31/12/2019 03/06/2019 11/07/2019
aaaa 03/06/2019 31/12/2019 12/07/2019 31/12/2019 12/07/2019 08/08/2019
aaaa 03/06/2019 31/12/2019 12/07/2019 31/12/2019 09/08/2019 31/12/2019

A y regarder de près seules les lignes 1, 5 et 6 sont exactes.
Donc comment faire pour pour comparer toutes les dates entre elles de manière à ne sélectionner que celles qui se chevauchent ?

J'espère avoir été clair et vous remercie par avance.