OVH Cloud OVH Cloud

Problème de requête

2 réponses
Avatar
Jet's
Bonjour,
J'ai une BD access avec une requête dont le code SQL est le suivant :

SELECT Tclients.[Code client], [Tdétails commande].[Numéro de commande],
[Tdétails commande].[Code article], Tarticles.[Référence article],
Tarticles.[Désignation article], [Tdétails commande].Date, [Tdétails
commande].Quantité, [Tdétails commande].[Prix de vente client (?)]
FROM Tclients, Tarticles INNER JOIN [Tdétails commande] ON Tarticles.[Code
article] = [Tdétails commande].[Code article]
WHERE (((Tclients.[Code client])="AEROTEH"));

Le but de cette requête est de savoir ce qui a été vendu, quand, à quel prix
en quelle quantité.

En sachant qu'il y a plusieurs client.

Chaque fois que je saisie un détail de commande, il se multiplie à
l'idendique par le nombre de client que j'ai dans ma table client.

J'ai vraiment besoin d'aide, merci d'avance.

Clo

2 réponses

Avatar
Bauwens François
Salut,

Je ne suis pas assez spécialiste pour te dire quel est le problème par
contre le fait d'avoir une multiplication des enregistrements et du au fait
que access ne travaille qu'en combinant les tables par deux. Tu devrais
peut-être faire des requêtes de requêtes plutôt que de tout faire dans une
seule requête...

J'espère que ça t'aide un peu, sinon les pros complèteront...
"Jet's" a écrit dans le message de
news:43d8a777$0$15128$
Bonjour,
J'ai une BD access avec une requête dont le code SQL est le suivant :

SELECT Tclients.[Code client], [Tdétails commande].[Numéro de commande],
[Tdétails commande].[Code article], Tarticles.[Référence article],
Tarticles.[Désignation article], [Tdétails commande].Date, [Tdétails
commande].Quantité, [Tdétails commande].[Prix de vente client (?)]
FROM Tclients, Tarticles INNER JOIN [Tdétails commande] ON Tarticles.[Code
article] = [Tdétails commande].[Code article]
WHERE (((Tclients.[Code client])="AEROTEH"));

Le but de cette requête est de savoir ce qui a été vendu, quand, à quel
prix

en quelle quantité.

En sachant qu'il y a plusieurs client.

Chaque fois que je saisie un détail de commande, il se multiplie à
l'idendique par le nombre de client que j'ai dans ma table client.

J'ai vraiment besoin d'aide, merci d'avance.

Clo





Avatar
Eric
Bonjour,

Sans entrer dans le détail du SQL,
il y a une erreur dans la clause From :
FROM Tclients, Tarticles INNER JOIN [Tdétails commande] ON
Tarticles.[Code article] = [Tdétails commande].[Code article]

Tu fais un produit cartesien entre les tables en relation par Inner Join
et la table Clients, d'où la multiplication des enregistrements. Il te
manque, en plus, la table Commande qui permet d'atteindre la table
[Tdétails commande] à partir de Clients.

Bonjour,
J'ai une BD access avec une requête dont le code SQL est le suivant :

SELECT Tclients.[Code client], [Tdétails commande].[Numéro de commande],
[Tdétails commande].[Code article], Tarticles.[Référence article],
Tarticles.[Désignation article], [Tdétails commande].Date, [Tdétails
commande].Quantité, [Tdétails commande].[Prix de vente client (?)]
FROM Tclients, Tarticles INNER JOIN [Tdétails commande] ON Tarticles.[Code
article] = [Tdétails commande].[Code article]
WHERE (((Tclients.[Code client])="AEROTEH"));

Le but de cette requête est de savoir ce qui a été vendu, quand, à quel prix
en quelle quantité.

En sachant qu'il y a plusieurs client.

Chaque fois que je saisie un détail de commande, il se multiplie à
l'idendique par le nombre de client que j'ai dans ma table client.

J'ai vraiment besoin d'aide, merci d'avance.

Clo





--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr