j'ai une série (env. 10) de requêtes un peu comme celle-ci - en simplifiant-:
SELECT Format([une date du mois d'étude ?],"yyyy_mm") AS periodeRDV, Count(T_CDE.REF) AS nbreCDE FROM T_CDE GROUP BY Format([une date du mois d'étude ?],"yyyy_mm"); appelons la MaRequête_1
N'y at'il pas moyen de faire :
SELECT * FROM (MaRequête_1) WITH ([une date du mois d'étude ?] IN ( MaRequête_2)
où MaRequête_2 me demanderait SOIT : 1) une date de début et une date de fin et lancerait MaRequête_1 pour chaque mois entre ces deux dates 2) une date de fin et un nombre de mois et lancerait MaRequête_1 pour les N mois précédant la date de fin saisie.
Si je continue comme cela je vais abuser de ta bonne volonté, MERCI de ta patience 3stone. mon excuse : je me mets au SQL en autodidacte.
Bonjour 3stones,
j'ai une série (env. 10) de requêtes un peu comme celle-ci - en
simplifiant-:
SELECT Format([une date du mois d'étude ?],"yyyy_mm") AS periodeRDV,
Count(T_CDE.REF) AS nbreCDE
FROM T_CDE
GROUP BY Format([une date du mois d'étude ?],"yyyy_mm");
appelons la MaRequête_1
N'y at'il pas moyen de faire :
SELECT * FROM (MaRequête_1) WITH ([une date du mois d'étude ?] IN
( MaRequête_2)
où MaRequête_2 me demanderait
SOIT : 1) une date de début et une date de fin et lancerait
MaRequête_1 pour chaque mois entre ces deux dates
2) une date de fin et un nombre de mois et lancerait
MaRequête_1 pour les N mois précédant la date de fin saisie.
Si je continue comme cela je vais abuser de ta bonne volonté, MERCI de
ta patience 3stone.
mon excuse : je me mets au SQL en autodidacte.
j'ai une série (env. 10) de requêtes un peu comme celle-ci - en simplifiant-:
SELECT Format([une date du mois d'étude ?],"yyyy_mm") AS periodeRDV, Count(T_CDE.REF) AS nbreCDE FROM T_CDE GROUP BY Format([une date du mois d'étude ?],"yyyy_mm"); appelons la MaRequête_1
N'y at'il pas moyen de faire :
SELECT * FROM (MaRequête_1) WITH ([une date du mois d'étude ?] IN ( MaRequête_2)
où MaRequête_2 me demanderait SOIT : 1) une date de début et une date de fin et lancerait MaRequête_1 pour chaque mois entre ces deux dates 2) une date de fin et un nombre de mois et lancerait MaRequête_1 pour les N mois précédant la date de fin saisie.
Si je continue comme cela je vais abuser de ta bonne volonté, MERCI de ta patience 3stone. mon excuse : je me mets au SQL en autodidacte.
3stone
Salut,
le Nordiste wrote:
j'ai une série (env. 10) de requêtes un peu comme celle-ci - en simplifiant-:
SELECT Format([une date du mois d'étude ?],"yyyy_mm") AS periodeRDV, Count(T_CDE.REF) AS nbreCDE FROM T_CDE GROUP BY Format([une date du mois d'étude ?],"yyyy_mm"); appelons la MaRequête_1
N'y at'il pas moyen de faire :
SELECT * FROM (MaRequête_1) WITH ([une date du mois d'étude ?] IN ( MaRequête_2)
où MaRequête_2 me demanderait SOIT : 1) une date de début et une date de fin et lancerait MaRequête_1 pour chaque mois entre ces deux dates 2) une date de fin et un nombre de mois et lancerait MaRequête_1 pour les N mois précédant la date de fin saisie.
A deviner le genre de traitement que tu tentes de faire, le meilleur choix est déjà de passer par un formulaire pour la saisie des dates, cela permet d'y faire référence dans une requête ou du code VBA sans problème de (re)saisie.
Pour exécuter une requête en boucle, le VBA est tout indiqué.
SELECT * FROM (MaRequête_1)
renvoie tous enregistrements de MaRequete_1
SELECT * FROM (MaRequête_1) Where [une date du mois d'étude ?] IN ( MaRequête_2)
devrait te renvoyer tous les enregistrements qui contiennent la date saisie dans MaRequete_2 (si MaRequete_2 renvoie une date...)
j'ai une série (env. 10) de requêtes un peu comme celle-ci - en
simplifiant-:
SELECT Format([une date du mois d'étude ?],"yyyy_mm") AS periodeRDV,
Count(T_CDE.REF) AS nbreCDE
FROM T_CDE
GROUP BY Format([une date du mois d'étude ?],"yyyy_mm");
appelons la MaRequête_1
N'y at'il pas moyen de faire :
SELECT * FROM (MaRequête_1) WITH ([une date du mois d'étude ?] IN
( MaRequête_2)
où MaRequête_2 me demanderait
SOIT : 1) une date de début et une date de fin et lancerait
MaRequête_1 pour chaque mois entre ces deux dates
2) une date de fin et un nombre de mois et lancerait
MaRequête_1 pour les N mois précédant la date de fin saisie.
A deviner le genre de traitement que tu tentes de faire,
le meilleur choix est déjà de passer par un formulaire pour la
saisie des dates, cela permet d'y faire référence dans une
requête ou du code VBA sans problème de (re)saisie.
Pour exécuter une requête en boucle, le VBA est tout indiqué.
SELECT * FROM (MaRequête_1)
renvoie tous enregistrements de MaRequete_1
SELECT * FROM (MaRequête_1)
Where [une date du mois d'étude ?] IN ( MaRequête_2)
devrait te renvoyer tous les enregistrements qui
contiennent la date saisie dans MaRequete_2
(si MaRequete_2 renvoie une date...)
j'ai une série (env. 10) de requêtes un peu comme celle-ci - en simplifiant-:
SELECT Format([une date du mois d'étude ?],"yyyy_mm") AS periodeRDV, Count(T_CDE.REF) AS nbreCDE FROM T_CDE GROUP BY Format([une date du mois d'étude ?],"yyyy_mm"); appelons la MaRequête_1
N'y at'il pas moyen de faire :
SELECT * FROM (MaRequête_1) WITH ([une date du mois d'étude ?] IN ( MaRequête_2)
où MaRequête_2 me demanderait SOIT : 1) une date de début et une date de fin et lancerait MaRequête_1 pour chaque mois entre ces deux dates 2) une date de fin et un nombre de mois et lancerait MaRequête_1 pour les N mois précédant la date de fin saisie.
A deviner le genre de traitement que tu tentes de faire, le meilleur choix est déjà de passer par un formulaire pour la saisie des dates, cela permet d'y faire référence dans une requête ou du code VBA sans problème de (re)saisie.
Pour exécuter une requête en boucle, le VBA est tout indiqué.
SELECT * FROM (MaRequête_1)
renvoie tous enregistrements de MaRequete_1
SELECT * FROM (MaRequête_1) Where [une date du mois d'étude ?] IN ( MaRequête_2)
devrait te renvoyer tous les enregistrements qui contiennent la date saisie dans MaRequete_2 (si MaRequete_2 renvoie une date...)