Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
bonjour
j' ai une base de donnée sql et tout les transaction de stock sont enregistre
je veut calculer le stock initial de chaque mois sachant que le stock initial est calculer comme suit:
si= achat - vente +(ajustement ( + ) )+ (ajustement ( - ) )
MON BESOIN SI je sélectionne un mois le stock initial est l'historique de tout les transaction
merci
Si je comprends bien ta demande, j'aurai tendance à procéder comme suit :
1 - Créer une table temporaire pour calculer les numéros de ligne
TABLE_TEMP :
LOAD *,
RowNo() as NUM_LIGNE
FROM ta_table;
2 - J'utilise ce NUM_LIGNE dans ma fonction above() que je couple à ma fonction Rangesum()
TABLE :
LOAD *,
Rangesum(above(achat,0,NUM_LIGNE)) - Rangesum(above(vente,0,NUM_LIGNE)) + (Rangesum(above(ajustement ( + ),0,NUM_LIGNE)) - Rangesum(above(ajustement ( - ),0,NUM_LIGNE))) as STOCK_INITIAL
RESIDENT TABLE_TEMP;
3 - Je drop la table temporaire
Drop table TABLE_TEMP;
4 - J'utilise les set analysis pour fixer mon champ STOCK_INITIAL au 1er de chaque mois dans mon graphique / tableau
Si je comprends bien ta demande, j'aurai tendance à procéder comme suit :
1 - Créer une table temporaire pour calculer les numéros de ligne
TABLE_TEMP :
LOAD *,
RowNo() as NUM_LIGNE
FROM ta_table;
2 - J'utilise ce NUM_LIGNE dans ma fonction above() que je couple à ma fonction Rangesum()
TABLE :
LOAD *,
Rangesum(above(achat,0,NUM_LIGNE)) - Rangesum(above(vente,0,NUM_LIGNE)) + (Rangesum(above(ajustement ( + ),0,NUM_LIGNE)) - Rangesum(above(ajustement ( - ),0,NUM_LIGNE))) as STOCK_INITIAL
RESIDENT TABLE_TEMP;
3 - Je drop la table temporaire
Drop table TABLE_TEMP;
4 - J'utilise les set analysis pour fixer mon champ STOCK_INITIAL au 1er de chaque mois dans mon graphique / tableau