Extraire des données en fonction du critères des plages horaires de deux co

Bonjour, j'ai un fichier access qui contient qui contient deux tables.

une table "critère" qui contient des plages horaires entre deux colonnes [début] et [Fin]

et

une table "Données" qui contient environs 5000 lignes et plusieurs colonnes dont la colonne [début] aussi.

je souhaite extraire les lignes compris dans les plages de la table "critère" dans la colonne [début] de la table "données".

malheureusement je n'ai pas pu joindre le fichier access mais si j'ai le code SQL je saurais m'adapter.

cordialement..

Bonjour,

Si j'ai bien compris l'énoncé, voici les 2 tables :

Table Critère :

Cols : Debut | Fin

Enregs :

HeureD1 | HeureF1

HeureD2 | HeureF2

Table Données :

Cols : ColA | ColB | ColC | Debut

Enregs :

A1 | B1 | C1 | HeureD1

A2 | B2 | C2 | HeureD1

A3 | B3 | C3 | HeureD1

A5000 | B5000 | C5000 | HeureD1

La requête SQL, basique, mais qui donne la voie :

SELECT * FROM Donnees (toutes colonnes)

ou

SELECT ColA, ColB, ..., Debut FROM Donnees

WHERE Debut IN (SELECT DISTINCT Debut FROM Critere ORDER BY Debut ASC)

ORDER BY...

Pas top en perf si Critere a beaucoup d'enregs.

Sinon, ce serait plutôt :

SELECT DISTINCT D.ColA, D.ColB, ..., D.Debut FROM Donnees AS D

INNER JOIN Critere AS C ON C.Debut = D.Debut

WHERE ...

ORDER BY...

A vérifier si ça passe, car je sais qu'Access a des manques par rapport au SQL standard.

Bon usage....

so what?

Rechercher des sujets similaires à "extraire donnees fonction criteres plages horaires deux"