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

Word, PowerPoint, Outlook, Access et tous les autres logiciels de la suite Office (sauf Excel)
L
LINSONN
Jeune membre
Jeune membre
Messages : 32
Appréciation reçue : 1
Inscrit le : 8 mai 2019
Version d'Excel : 2019 FR
Téléchargements : Mes applications

Message par LINSONN » 4 octobre 2019, 10:12

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. :cry: :cry: :cry:


cordialement..
Avatar du membre
Exacel
Jeune membre
Jeune membre
Messages : 12
Appréciation reçue : 1
Inscrit le : 20 février 2020
Version d'Excel : 2016 FR
Version de Calc : !
Version de Sheets : EN/FR

Message par Exacel » 21 février 2020, 00:44

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....
Avatar du membre
Exacel
Jeune membre
Jeune membre
Messages : 12
Appréciation reçue : 1
Inscrit le : 20 février 2020
Version d'Excel : 2016 FR
Version de Calc : !
Version de Sheets : EN/FR

Message par Exacel » 2 mars 2020, 11:50

so what?
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message