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.