Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
machghoulhaydhe
Contributor
Contributor

calcul des stock initial de début de chaque mois

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

Labels (1)
1 Solution

Accepted Solutions
kevinchevrier
Partner - Creator III
Partner - Creator III

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


View solution in original post

1 Reply
kevinchevrier
Partner - Creator III
Partner - Creator III

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