OVH Cloud OVH Cloud

Requete toute simple en apparence

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
Pulsar
aitoz a pensé très fort :
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



Ma table

CODE_ARTICLE QTE_EXPEDIEE DATE_EXP
5 5 01/05/2005
2 20 07/05/2005
8 2 13/05/2005
4 2 14/05/2005
1 5 15/05/2005
9 33 21/05/2005
10 12 25/05/2005
3 32 28/05/2005
7 90 30/05/2005
6 7 31/05/2005

Trié par DATE_EXP croissant pour contrôler facilement le résultat...


Essaye

SELECT Sum(QTE_EXPEDIEE) AS SommeDeQTE_EXPEDIEE
FROM [Table]
WHERE (((DATE_EXP)>=#5/1/2005# And (DATE_EXP)<=#5/10/2005#));


J'obtiens 25...


Pulsar

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Avatar
aitoz
Merci,

Mais le résultat ne correspond pas a mes attentes.
Je veux la somme des qtés expédiées par article sur une période.

Code Qté
AAA 1500
BBB 500
CCC 2000
DDD 600

Avoir la somme des quantités de tous les articles sur une période n'a pas
d'intéret (pour moi).
Et mon probleme est que si je fais une requete avec un regroupement somme
sur une période
je vais avoir la somme des quantités expédiée, non pas sur la période, mais
le dernier jour ou le premier (selon paramétre de regroupement) par article.

Le résultat est donc faux.

Ps : Pour mon message d'origine excusez moi, j'ai fais un copié collé et
j'ai ajouter des phrases qui rendent les choses un peu plus dur a
comprendre.
Avatar
Pulsar
aitoz a formulé ce dimanche :
Merci,

Mais le résultat ne correspond pas a mes attentes.
Je veux la somme des qtés expédiées par article sur une période.

Code Qté
AAA 1500
BBB 500
CCC 2000
DDD 600

Avoir la somme des quantités de tous les articles sur une période n'a pas
d'intéret (pour moi).
Et mon probleme est que si je fais une requete avec un regroupement somme sur
une période
je vais avoir la somme des quantités expédiée, non pas sur la période, mais
le dernier jour ou le premier (selon paramétre de regroupement) par article.

Le résultat est donc faux.

Ps : Pour mon message d'origine excusez moi, j'ai fais un copié collé et j'ai
ajouter des phrases qui rendent les choses un peu plus dur a comprendre.




CODE_ARTICLE DATE_EXP QTE_EXPEDIEE
A 01/05/2005 81
A 12/05/2005 12
A 14/05/2005 32
A 30/05/2005 5
B 07/05/2005 98
B 13/05/2005 74
B 14/05/2005 85
B 28/05/2005 36
C 01/05/2005 85
C 03/05/2005 25
C 04/05/2005 35
C 19/05/2005 45
C 23/05/2005 12
C 31/05/2005 12


SELECT Table.CODE_ARTICLE, Sum(Table.QTE_EXPEDIEE) AS
SommeDeQTE_EXPEDIEE
FROM [Table]
WHERE (((Table.DATE_EXP)>=#5/1/2005# And
(Table.DATE_EXP)<=#5/15/2005#))
GROUP BY Table.CODE_ARTICLE;



résultat

CODE_ARTICLE SommeDeQTE_EXPEDIEE
A 125 (81+12+32)
B 257 ...
C 145 ...

Pulsar

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Avatar
aitoz
Puré,
Enfin, merci beaucoup !
Je suis super soulagé. Je n'arrivais pas a trouver quelque chose d'aussi
bête.
J'etais bloqué parce que je cherchais dans le mauvais sens !
Merci beaucoup, ca m'enleve une épine du pied.

une de plus ! lol