OVH Cloud OVH Cloud

Requete Somme des Qtés

4 réponses
Avatar
aitoz
Bonjuor,

Je voudrais savoir simplement comment faire pour faire la somme des
quantités expédiées entre deux dates.

J'ai une table avec 3 champs :
CODE_ARTICLE, QTE_EXPEDIEE, DATE_EXP

Parce que quand je fais cette requete ca ne marche pas :-(

SELECT CODE_ARTICLE, Sum(QTE_EXPEDIEE) AS SommeDeQTE_EXPEDIEE
FROM Table2
GROUP BY CODE_ARTICLE
HAVING (((First(DATE_EXP)) Between #1/1/2005# And #31/01/2005#));

Le probleme est qu'avec cette requete je ne fais la somme des quantités
expédiées que pour la première date comprise entre mes paramètres.

Merci

4 réponses

Avatar
Jean-Nicolas BERGER
En remplaçant le Having par un Where, ça marchera mieux...
Cordialement.
JN BERGER


"aitoz" a écrit dans le message de news:
OByhfR%
Bonjuor,

Je voudrais savoir simplement comment faire pour faire la somme des
quantités expédiées entre deux dates.

J'ai une table avec 3 champs :
CODE_ARTICLE, QTE_EXPEDIEE, DATE_EXP

Parce que quand je fais cette requete ca ne marche pas :-(

SELECT CODE_ARTICLE, Sum(QTE_EXPEDIEE) AS SommeDeQTE_EXPEDIEE
FROM Table2
GROUP BY CODE_ARTICLE
HAVING (((First(DATE_EXP)) Between #1/1/2005# And #31/01/2005#));

Le probleme est qu'avec cette requete je ne fais la somme des quantités
expédiées que pour la première date comprise entre mes paramètres.

Merci



Avatar
aitoz
Le probleme est qu'il y a une opération de regroupement pour avoir la somme
des qtés expédiées.
Et la clause WHERE ne fonctionne pas.

J'ai essayer de remplacer directement le HAVING par le WHERE, mais sans
succès.

SELECT CODE_ARTICLE, Sum(QTE_EXPEDIEE) AS SommeDeQTE_EXPEDIEE
FROM Table2
GROUP BY CODE_ARTICLE
WHERE (((First(DATE_EXP)) Between #1/1/2005# And #31/01/2005#));




Avatar
Jean-Nicolas BERGER
En SQL Server, voici une requête qui fonctionne :
SELECT CODE_ARTICLE, Sum(QTE_EXPEDIEE) AS SommeDeQTE_EXPEDIEE
FROM Table2
where DATE_EXP Between '20050101' and '20050131'
GROUP BY CODE_ARTICLE

Note : pour Access, vous n'êtes peut-être pas sur le bon forum...

JN.

"aitoz" a écrit dans le message de news:
upjKz0%
Le probleme est qu'il y a une opération de regroupement pour avoir la
somme des qtés expédiées.
Et la clause WHERE ne fonctionne pas.

J'ai essayer de remplacer directement le HAVING par le WHERE, mais sans
succès.

SELECT CODE_ARTICLE, Sum(QTE_EXPEDIEE) AS SommeDeQTE_EXPEDIEE
FROM Table2
GROUP BY CODE_ARTICLE
WHERE (((First(DATE_EXP)) Between #1/1/2005# And #31/01/2005#));








Avatar
aitoz
Merci beaucoup,
je tournais en rond !
Merci beaucoup