OVH Cloud OVH Cloud

Problème SQL

4 réponses
Avatar
David
Bonjour,
Sous MS QUERY, j'ai plusieurs codes articles dont certains=20
r=E9p=E9titifs.
J'aimerais les additionner afin d'avoir un total par=20
article mais une somme (SUM) des codes articles ne=20
fonctionne pas.
Si quelqu'un pouvais m'aider
Merci

4 réponses

Avatar
Pierre Fauconnier
Bonjour

Si j'ai bien compris ce que tu souhaites, c'est obtenir le nombre de fois
que chaque article est présent.
Si c'est le cas, voici

SELECT Articles.Codes, Count(Articles.Codes) AS 'Nombre'
FROM `E:Articles`.Articles Articles
GROUP BY Articles.Codes

A adapter en fonction de ton nom de fichier et de tes noms de champs. Ici,
la requête SQL fonctionne pour un fichier Articles ( fichier Excel, mais
cela n'a pas beaucoup d'importances ), une table Articles présente dans ce
fichier, et un champ Codes dans cette table


--
Cela convient-il?
----
Pierre Fauconnier
"N'insulte pas le crocodile avant d'avoir traversé la rivière" (Julos
Beaucarne)

David wrote:
Bonjour,
Sous MS QUERY, j'ai plusieurs codes articles dont certains
répétitifs.
J'aimerais les additionner afin d'avoir un total par
article mais une somme (SUM) des codes articles ne
fonctionne pas.
Si quelqu'un pouvais m'aider
Merci


Avatar
David
Pas vraiment, j'ai plusieurs codes articles

X999 Prix unitaire CA
X998 Prix unitaire CA
X998 Prix unitaire CA
X999 Prix unitaire CA
X999 Prix unitaire CA

et je veux un total par code

X999 Prix unitaire CA
X998 Prix unitaire CA

Voici ma selection, si ça peut aider.

SELECT e.repres, e.tiers, t.tnom, t.tad1, t.tad2,
t.cpostal, t.ville, t.datcreat, t.famtiest, t.tcont,
t.ttel, t.tfax, e.datpiece, a.famart1, l.article, l.lib1,
l.qteus, l.mthtff/l.qteus, l.mthtff, l.txrem, l.txrem2,
t.moypaie, t.pdatdep, t.pdelai, t.pjour
-----Message d'origine-----
Bonjour

Si j'ai bien compris ce que tu souhaites, c'est obtenir
le nombre de fois

que chaque article est présent.
Si c'est le cas, voici

SELECT Articles.Codes, Count(Articles.Codes) AS 'Nombre'
FROM `E:Articles`.Articles Articles
GROUP BY Articles.Codes

A adapter en fonction de ton nom de fichier et de tes
noms de champs. Ici,

la requête SQL fonctionne pour un fichier Articles (
fichier Excel, mais

cela n'a pas beaucoup d'importances ), une table Articles
présente dans ce

fichier, et un champ Codes dans cette table


--
Cela convient-il?
----
Pierre Fauconnier
"N'insulte pas le crocodile avant d'avoir traversé la
rivière" (Julos

Beaucarne)

David wrote:
Bonjour,
Sous MS QUERY, j'ai plusieurs codes articles dont
certains


répétitifs.
J'aimerais les additionner afin d'avoir un total par
article mais une somme (SUM) des codes articles ne
fonctionne pas.
Si quelqu'un pouvais m'aider
Merci



.




Avatar
Pierre Fauconnier
Toujours avec ma base articles, car je n'ai pas reconstitué la tienne... ;-)

De plus, ton exemple reprend trois colonnes alors que ta sql ( incomplète,
dommage car difficile de voir où cela peut planter...!) reprend beaucoup
plus de colonnes.

En imaginant une base Articles avec les champs Codes, Prix et Autres, la
requête sql suivante te regroupe les articles par codes et somme les prix

SELECT Articles.Codes, Sum(Articles.PRIX) AS 'Total', Articles.Autres
FROM `E:Articles`.Articles Articles
GROUP BY Articles.Codes, Articles.Autres

Dans ta requête, je pense que
l.qteus, l.mthtff/l.qteus, l.mthtff, l.txrem, l.txrem2,
doit poser problème au niveau de mthff/l. ... car le signe / n'es pas admis

dans des noms de champs, je pense.


--
Cela convient-il?
----
Pierre Fauconnier
"N'insulte pas le crocodile avant d'avoir traversé la rivière" (Julos
Beaucarne)





David wrote:
Pas vraiment, j'ai plusieurs codes articles

X999 Prix unitaire CA
X998 Prix unitaire CA
X998 Prix unitaire CA
X999 Prix unitaire CA
X999 Prix unitaire CA

et je veux un total par code

X999 Prix unitaire CA
X998 Prix unitaire CA

Voici ma selection, si ça peut aider.

SELECT e.repres, e.tiers, t.tnom, t.tad1, t.tad2,
t.cpostal, t.ville, t.datcreat, t.famtiest, t.tcont,
t.ttel, t.tfax, e.datpiece, a.famart1, l.article, l.lib1,
l.qteus, l.mthtff/l.qteus, l.mthtff, l.txrem, l.txrem2,
t.moypaie, t.pdatdep, t.pdelai, t.pjour
-----Message d'origine-----
Bonjour

Si j'ai bien compris ce que tu souhaites, c'est obtenir le nombre de
fois que chaque article est présent.
Si c'est le cas, voici

SELECT Articles.Codes, Count(Articles.Codes) AS 'Nombre'
FROM `E:Articles`.Articles Articles
GROUP BY Articles.Codes

A adapter en fonction de ton nom de fichier et de tes noms de
champs. Ici, la requête SQL fonctionne pour un fichier Articles (
fichier Excel, mais cela n'a pas beaucoup d'importances ), une table
Articles présente dans ce fichier, et un champ Codes dans cette table


--
Cela convient-il?
----
Pierre Fauconnier
"N'insulte pas le crocodile avant d'avoir traversé la rivière" (Julos
Beaucarne)

David wrote:
Bonjour,
Sous MS QUERY, j'ai plusieurs codes articles dont certains
répétitifs.
J'aimerais les additionner afin d'avoir un total par
article mais une somme (SUM) des codes articles ne
fonctionne pas.
Si quelqu'un pouvais m'aider
Merci



.





Avatar
Christian Herbé
Un exemple de code issu de mysql qui devrait pouvoir s'adapter:
SELECT SUM(prix) GROUP BY articles




David a écrit:
Pas vraiment, j'ai plusieurs codes articles

X999 Prix unitaire CA
X998 Prix unitaire CA
X998 Prix unitaire CA
X999 Prix unitaire CA
X999 Prix unitaire CA

et je veux un total par code

X999 Prix unitaire CA
X998 Prix unitaire CA

Voici ma selection, si ça peut aider.

SELECT e.repres, e.tiers, t.tnom, t.tad1, t.tad2,
t.cpostal, t.ville, t.datcreat, t.famtiest, t.tcont,
t.ttel, t.tfax, e.datpiece, a.famart1, l.article, l.lib1,
l.qteus, l.mthtff/l.qteus, l.mthtff, l.txrem, l.txrem2,
t.moypaie, t.pdatdep, t.pdelai, t.pjour