Bonjour,
J'ai un projet de gestion de stock en C++ avec QT et en base de données SQLITE.
Je coince sur une requête reliant 3 tables.
Voici mon MLD :
Article(idArticle, codeArticle, designationArticle, poidsArticle)
Livrer(idLivrer, qteLivree, numeroLivraison, dateLivraison, #idArticle)
Expedier(idExpedier, qteExpediee, numeroExpediee, #idArticle)
Il peut y avoir plusieurs livraisons ET expédition pour un article donc plusieurs lignes dans les tables livrer et expédier.
Je souhaite avoir une requête qui me donne le stock total restant (QteLivree - QteExpediee = QteTOTAL) et qui m'affiche les stocks NULL.
Le problème que j'ai c'est que avec la requête ci-dessous, elle me multiplie la quantité livrée ou expédiée suivant le nombre de ligne.
J'ai testé avec des SUM mais CA ne fonctionne pas mieux.
Voici un test d'une requête :
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT livrer.qteLivree - expedition.qteExpedition AS 'Qte Phy Totale', livrer.qteLivree AS 'Qte Livrée', expedition.qteExpedition AS 'Qte Exp', article.codeArticle as Référence, article.designationArticle as Libelle, article.poidsArticle as Poids FROM article LEFT JOIN livrer ON article.idArticle = livrer.idArticle LEFT JOIN expedition ON article.idArticle = expedition.idArticle GROUP BY article.idArticle
Bonne journée
Partager