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 :
Si qqun peut m'aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Merci
Partager