dmouhouche
Messages postés3Date d'inscriptionlundi 21 décembre 2009StatutMembreDernière intervention21 décembre 2009
-
25 déc. 2007 à 22:19
nabster08
Messages postés6Date d'inscriptionsamedi 15 mars 2008StatutMembreDernière intervention 2 mai 2013
-
2 mai 2013 à 18:12
Bonjour j'ai un Probleme , je peux pas calculer la valeur en Stock Fin du mois , est-que il ya quelqu'un qui peux me aider
Voici la situation :
table mvt_Stock qui contient :
Date , Code_Article , type_MVT (Entrée,Sortie,Inventaire) , mvt_Entrée , mvt_Sortie , Mvt_inventaire ( quantité en Stock debut de l'année ).
L'inventaire se fait au debut de l'année , comment je vais faire (Requête Sql ou autre chose ) pour calculé Valeur en Stock chaque fin du mois.
pneau
Messages postés258Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention27 octobre 20105 26 déc. 2007 à 15:55
salut,
tu peux quelques exemple des enregistrements contenu dans ta table svp...
logiquement ton stock de fin de mois sera
Quantité Inventaire début année + somme (mvt entrées) - somme(mvt_sortie) dont la date du mvt <= 31/12/2007 si on veut le stock ) fin décembre 2007
en supposant que tes enregistrements sont comme ci dessous :
[Exemple]
Date Article typemvt entrées sorties inventaire
01/01/2007 art1 I 0 0 15
15/03/2007 art1 E 25 0 0
30/06/2007 art1 S 0 18 0
15/11/2007 art1 S 0 32 0
/Exemple tu pourras avoir une requete du type
Select Article, Sum(Inventaire) + Sum(Entrees) - Sum(Sorties)
From mvt_Stock
Where Date < '01/01/2008'
Group by Article
cordialement
Pat
Don't Worry , Be Happy
<hr />lorsque le problème est résolu, pensez Réponse Acceptée
pneau
Messages postés258Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention27 octobre 20105 27 déc. 2007 à 09:31
salut,
si tu veux le stock à chaque fin de mois dans la meme requete, dans ce cas, tu devras utiliser des sous requetes
ex :
Select Article,
(Select Sum(Inventaire) + Sum(Entrees) - Sum(Sorties) From mvt_Stock T2
Where Date < '01/02/2007' Where T1.Article = T2.Article) as StockFinJanvier,
(Select Sum(Inventaire) + Sum(Entrees) - Sum(Sorties) From mvt_Stock T3
Where Date < '01/03/2007' Where T1.Article = T3.Article) as StockFinFevrier,
(Select Sum(Inventaire) + Sum(Entrees) - Sum(Sorties) From mvt_Stock T4
Where Date < '01/02/2007' Where T1.Article = T4.Article) as StockFinMars
... etc...
From Mvt_Stock T1
Group By Article
en espérant avoir mieux répondu à ta demande
cordialement
Pat
Don't Worry , Be Happy
<hr />lorsque le problème est résolu, pensez Réponse Acceptée