[SUM] récuperer une quantite a partir de plusieurs table
Bonjour,
J'ai une DB avec les tables:
- article (idarticle, quantitestock, qteabime)
- reservation (idarticle, qtereserv)
- commande (idcomm)
- detail_commande (idarticle, idcomm, qtecomm).
Je voudrais pouvoir calculer le nombre d'article que j'ai en stock avec la formule: quantiteenstock - qteabime - qtereserv + qtecomm.
Le probleme que je rencontre c'est si un article n'a pas ete commande ou reserve. PostgreSQL ne le considere pas à 0.
Voilà un exemple de code que j'ai essayé sans resultat :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| /*==============================================================*/
/* Vue : quantite reservee */
/*==============================================================*/
create view qtereserv as
select idarticle, sum(qtereserv) from reservation group by idarticle;
/*==============================================================*/
/* Vue : quantite commandee */
/*==============================================================*/
create view qtecomm as
select idarticle, sum(qtecomm) from detail_commande group by idarticle;
/*==============================================================*/
/* Vue : quantite en stock */
/*==============================================================*/
create view qtestock as
select article.idarticle, article.quantitestock - article.qteabime + article.qteentrop - qtereserv.sum + qtecomm.sum from article, qtereserv, qtecomm where article.idarticle = qtereserv.idarticle AND qtecomm.idarticle = article.idarticle; |
Si qqun peut m'aider
Merci