Bonjour,
j'aurai besoin d'aide pour résoudre un problème.
Je dois réaliser des calculs sur une table qui ce compose ainsi:
TABLE :MOUVEMENT
DATE ID_PRODUIT QTE_IN QTE_OUT TYPE_MOUVEMENT
01/01/2012 1 1 0 ACH
01/01/2012 1 1 0 ACH
01/01/2012 2 0 1 VTE
01/02/2012 1 10 0 INV
03/01/2012 1 0 3 VTE
LE but est d'obtenir une table STOCK contenant tous les ID_PRODUIT et une colonne STOCK
Je parviens a faire le regroupement et la somme de QTE_IN et QTE_OUT par cette requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 insert into STOCK (ID_PRODUIT,TOTAL_QTE_IN,TOTAL_QTE_OUT) select distinct ID_PRODUIT ,sum(QTE_IN),sum(QTE_OUT) from MOUVEMENT where GROUP BY ID_PRODUIT
Mais le problème est que chaque ligne TYPE_MOUVEMENT='INV' affecte un nouveau stock et non une entrée.
D'après vous quel serait la meilleure approche ?
Merci d'avance.
Partager