Tu n'as que le produit et mouvement dans ta table ? Rien d'autre pour identifer l'avancement du stock ? (genre une date ...)
Quelquechose dans le genre devrait marcher :
Code :
- SELECT mt1.PRODUIT, SUM(mt2.mvt) AS etat_stock
- FROM ma_table mt1, ma_table mt2
- WHERE mt1.PRODUIT = mt2.PRODUIT
- AND mt2.ROWNUM <= mt1.ROWNUM;
|
à vérifier bien sûr
Mais le principe est assez simple : pour chaque ligne de la table, on récupère toutes les lignes précédentes (et la courante), et on somme les mouvements.