Requête SQL qui ne fonctionne pas
Bonjour a tous, je suis debutant en delphi et actuellement en stage pratique dans une entreprise des industries de Electroménager,j'ai pour travail de concevoir une application de gestion des stocks.
mon problème est le suivant:
dans le but d'afficher les stocks disponible cad(la quantité réceptionner - la quantité livrée) et cela(group by) par article j'ai essayer avec ADOquery sauf les resultats sont faux: voila ma requête:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| SELECT sum(qte )as total_receptionner,sum(quantité )as total_livrée,(sum(qte)-sum(quantité)) as stocks,article.code_article
from receptionner,dossier,reception,FIGURER,livraison,article
where reception.nbon_reception=receptionner.nbon_reception
and reception.code_dossier=dossier.code_dossier
and livraison.nbon_livraison=figurer.nbon_livraison
and livraison.code_dossier=dossier.code_dossier
and receptionner.code_article=article.code_article
and figurer.code_article=article.code_article
and dossier.code_dossier=:param1 // (l'entreprise contient 6 antenne de vente mais gérer a partir d'un seul poste) antenne=dossier
group by article.code_article |
ce qui est bizarre c qu'on effectuer les somme une par une le résultat est correct.
il y a des multiplication qui se font je sais pas pourquoi.
Merci de m'aider j'en ai vraiment besoin bonne journée a tous.:D
eclairssisement a propo de mon probleme
Mr SergioMaster je vais essayer de vous expliquer mieux mon problème :P
table reception(nbon_reception,date_reception,code_fournisseur,code_type_reception,code_dossier,annee)
table receptionner (nbon_reception,code_article,qte)
table article(code_article,designation,marque,prix,code_famille_article,quantite_initiale,quantite_actuelle,minimum)
table livraison(nbon_livraison,date_livraison,code_type_livraison,code_client,code_dossier)
table figurer(nbon_livraison,code_article,quantité)
table dossier(code_dossier,désignation)
mon objectif que j'essai d’atteindre en tous cas est :
avec une requête faire la somme de tous les articles receptionner sum(qte)
la somme de tous les article livée cad dans ''figurer'' sum(quantité)
et en fin la différence cad sum(qte)-sum(quantité) as stocks disponible
pour enfin afficher tous sa dans un quickreport comme suit :
code_article |
total quantité_receptionner |
total quantité livrée |
stocks disponible(receptionner-livée) |
|
|
|
|
|
|
|
|