begin process at 2008 08 29 20:45:44
1 233 885 membres
407 nouveaux aujourd'hui
14 294 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème Format date dans requete [ Archives / Problème avec une requête ] (phantom_2005)

Problème Format date dans requete le 27/05/2005 12:01:17

phantom_2005

Voici ma requete sous Access 2000:

SELECT DISTINCTROW [SCMPEH].[LINNUM], [SCMLIN].[LINNAM], Format$([SCMPEH].[PEHDAT], "jj/mm/aaaa") AS [PEHDAT par jour], [SCMPEH].[ARTNUM], [SCMART].[ARTNAM], [SCMPEH].[PEHQTY], [SCMPEH].[PEHUNT], [SCMPEH].[PEHDUR], [SCMPEH].[PEHPER], [SCMPEH].[PEHPEF], [SCMPEH].[PEHEPE], [SCMPEH].[PEHEEF], [SCMDST].[MACNUM], [SCMMAC].[MACNAM], [SCMDST].[STPNUM], [SCMSTP].[STPDES], [SCMDST].[DSTDES], [SCMDST].[DSTFRE], Sum([SCMDST].[DSTDUR]) AS [Somme De DSTDUR], Count(*) AS [Compte De SCMART]
FROM ((SCMLIN INNER JOIN SCMMAC ON [SCMLIN].[LINNUM] =[SCMMAC].[LINNUM]) INNER JOIN ((SCMSTP INNER JOIN (SCMPEH INNER JOIN SCMDST ON ([SCMPEH].[PRONUM] =[SCMDST].[PRONUM]) AND (((([SCMPEH].[LINNUM] =[SCMDST].[LINNUM]) AND ([SCMPEH].[SHINUM] =[SCMDST].[SHINUM])) AND ([SCMPEH].[PEHDAT] =[SCMDST].[DSTDAT])) AND ([SCMPEH].[ARTNUM] =[SCMDST].[ARTNUM]))) ON [SCMSTP].[STPNUM] =[SCMDST].[STPNUM]) INNER JOIN SCMLST ON [SCMSTP].[STPNUM] =[SCMLST].[STPNUM]) ON [SCMLIN].[LINNUM] =[SCMLST].[LINNUM]) INNER JOIN (SCMART INNER JOIN SCMEFF ON [SCMART].[ARTNUM] =[SCMEFF].[ARTNUM]) ON [SCMLIN].[LINNUM] =[SCMEFF].[LINNUM]
GROUP BY [SCMPEH].[LINNUM], [SCMLIN].[LINNAM], Format$([SCMPEH].[PEHDAT], "jj/mm/aaaa"), [SCMPEH].[ARTNUM], [SCMART].[ARTNAM], [SCMPEH].[PEHQTY], [SCMPEH].[PEHUNT], [SCMPEH].[PEHDUR], [SCMPEH].[PEHPER], [SCMPEH].[PEHPEF], [SCMPEH].[PEHEPE], [SCMPEH].[PEHEEF], [SCMDST].[MACNUM], [SCMMAC].[MACNAM], [SCMDST].[STPNUM], [SCMSTP].[STPDES], [SCMDST].[DSTDES], [SCMDST].[DSTFRE]
HAVING (((SCMPEH.LINNUM) = "000301") AND ((SCMLIN.LINNAM) = "Fab MC") AND ((SCMPEH.PEHDAT) = #06/01/2005#) AND ((SCMPEH.ARTNUM) = "05"));


Le message d'erreur est le suivant :
You tried to execute a query that does not include the specified expression SCMPEH.LINNUM) = "000301") AND ((SCMLIN.LINNAM) = "Fab MC") AND ((SCMPEH.PEHDAT) = #06/01/2005#) AND ((SCMPEH.ARTNUM) = "05" as part of an aggregate function.

Quelqu'un peut il m'aider?
Merci d'avance

---------------------------------------------------------------------------
Phantom_2005


Re : Problème Format date dans requete le 27/05/2005 14:47:55

nhervagault
Salut,

En enlevant la fonction format de ta clause having
qu'est que ca donne?

Et si tu mets les champs de la clause having dans une clause where
ca te donnes quoi ??

Esperant t'avoir aider ?


Re : Problème Format date dans requete le 27/05/2005 14:55:09

phantom_2005
Réponse acceptée !
La clause WHERE me redonne une autre erreur et il me semble qu'avec un GROUP BY on utilise plutot un HAVING.

Quant à la fonction format, ca ne change rien.

En fait il fallait reprendre la totalité de la fonction format dans le HAVING cad :

HAVING (((SCMPEH.LINNUM) = "000301") AND ((SCMLIN.LINNAM) = "Fab MC") AND (Format$([SCMPEH].[PEHDAT], "jj/mm/aaaa" = #06/01/2005#) AND ((SCMPEH.ARTNUM) = "05"));

Voila merci de ton aide

--------------------------------------------------------------------------------
Phantom_2005



Classé sous : and, scmpeh, scmdst, linnum, scmlin

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS