Access requête 2 échances

4 réponses
Avatar
albert
Bonjour

J'ai un fichier de plusieurs d'enregistrements,
Je recherche les NOM de ceux avec l'échéance 30 septembre 2015 et ceux de
l'échéance 30 septembre 2016 sur la même requête.
Je peux le faire en deux requêtes mais j'aimerais l'avoir en seule requête
sur deux colonnes adjacentes.

J'ai essayé la requête :
SELECT TBLmbcc.LASTNAME, TBLmbcc.DUEDATE, TBLmbcc.DUEDATE
FROM TBLmbcc
WHERE (((TBLmbcc.DUEDATE)=#9/30/2016#) AND ((TBLmbcc.DUEDATE)=#9/30/2015#));


Mais ça ne fonctionne pas
Vos conseils sont appréciés


--
albertri-at-videotron.ca.invalid

4 réponses

Avatar
albert
Rebonjour
Ce que je désire est un affichage comme sur le lien :
http://www.cjoint.com/c/EIouX6TI1kD


"albert" a écrit dans le message de
news:mt764u$c3e$
Bonjour

J'ai un fichier de plusieurs d'enregistrements,
Je recherche les NOM de ceux avec l'échéance 30 septembre 2015 et ceux de
l'échéance 30 septembre 2016 sur la même requête.
Je peux le faire en deux requêtes mais j'aimerais l'avoir en seule requête
sur deux colonnes adjacentes.

J'ai essayé la requête :
SELECT TBLmbcc.LASTNAME, TBLmbcc.DUEDATE, TBLmbcc.DUEDATE
FROM TBLmbcc
WHERE (((TBLmbcc.DUEDATE)=#9/30/2016#) AND
((TBLmbcc.DUEDATE)=#9/30/2015#));


Mais ça ne fonctionne pas
Vos conseils sont appréciés


--
albertri-at-videotron.ca.invalid
Avatar
db
Le 14/09/2015 22:51, albert a écrit :
Rebonjour
Ce que je désire est un affichage comme sur le lien :
http://www.cjoint.com/c/EIouX6TI1kD





Essayer :

SELECT TBLmbcc.LASTNAME,
iif(TBLmbcc.DUEDATE=#9/30/2015#,DUEDATE,null) as Sept2015,
iif(TBLmbcc.DUEDATE=#9/30/2016#,DUEDATE,null) as Sept2016
FROM TBLmbcc
WHERE TBLmbcc.DUEDATE IN (#9/30/2016#,#9/30/2015#);

db
Avatar
albert
Bonjour db

Merci ç'est ce que j'ai essayé sans réussir et sans trop savoir comment le
faire.
Cela fonctionne parfaitement, avec le ACTIF ajouté

Une petite qestion, le "IN" dans AND ((TBLmbcc.DUEDATE) In
(#9/30/2016#,#9/30/2015#))); ?????
Je vais chercher... je ne connais pas.


Petite modification j'ai ajouté le champ ACTIF =OUI
SELECT TBLmbcc.LASTNAME, IIf(TBLmbcc.DUEDATE=#9/30/2015#,DUEDATE,Null) AS
Sept2015, IIf(TBLmbcc.DUEDATE=#9/30/2016#,DUEDATE,Null) AS Sept2016
FROM TBLmbcc
WHERE (((TBLmbcc.[ACTIF])=Yes) AND ((TBLmbcc.DUEDATE) In
(#9/30/2016#,#9/30/2015#)));

Merci

Albert





"db" a écrit dans le message de
news:55f81fe9$0$3327$
Le 14/09/2015 22:51, albert a écrit :
> Rebonjour
> Ce que je désire est un affichage comme sur le lien :
> http://www.cjoint.com/c/EIouX6TI1kD
>


Essayer :

SELECT TBLmbcc.LASTNAME,
iif(TBLmbcc.DUEDATE=#9/30/2015#,DUEDATE,null) as Sept2015,
iif(TBLmbcc.DUEDATE=#9/30/2016#,DUEDATE,null) as Sept2016
FROM TBLmbcc
WHERE TBLmbcc.DUEDATE IN (#9/30/2016#,#9/30/2015#);

db
Avatar
albert
Bonsoir / Bonjour db

"albert" a écrit dans le message de
news:mt9b4q$vsh$
Bonjour db

Merci ç'est ce que j'ai essayé sans réussir et sans trop savoir comment le
faire.
Cela fonctionne parfaitement, avec le ACTIF ajouté




Vous pouvez voir sur CJOINT le tableau qui sera très utile pour suivre les
réinscriptions, comme il sera utilisé plusieurs années j'ai modifié la
requête pour cela, voir plus bas.
À propos de la clause "IN" j'ai trouvé plusieurs réponses et je suis
satisfait`.

Une dernière question. Les totaux sont affichés en bas, mais cela semble
erratique, souvent il faut recliquer sur Totaux.
Y a t'il un paramètre à ajuster pour que cela soit plus stable ??

Merci beaucoup


http://www.cjoint.com/c/EIptNYOJziD

SELECT TBLmbcc.[ACTIF], CapitaliserNom([lastname]) & ", " &
CapitaliserPrénom([firstname]) AS NomComplet,
IIf(TBLmbcc.DUEDATE=(Year(Date())) & "-09-30",DUEDATE,Null) AS Expirés,
IIf(TBLmbcc.DUEDATE=(Year(Date())+1) & "-09-30",DUEDATE,Null) AS Réinscrits
FROM TBLmbcc
WHERE (((TBLmbcc.[ACTIF])=Yes) AND ((TBLmbcc.[ACTIF])=Yes) AND
((TBLmbcc.DUEDATE) In ((Year(Date())+1) & "-09-30",(Year(Date())) &
"-09-30")));



--
albertri-at-videotron.ca.invalid