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 : 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;
Si qqun peut m'aider
Merci