Je dispose d'une table inventaire avec les champs : date / Produit / qté en
stock
Je voudrais à partir de ces infos (sur un état ou sur le formulaire de
saisie des inventaires): calculer une consommation de chaque produit entre 2
inventaires. Mais je vois pas comment faire ????
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
3stone
re, Emilie ;-)
"Emilie" | Je dispose d'une table inventaire avec les champs : date / Produit / qté en | stock | Je voudrais à partir de ces infos (sur un état ou sur le formulaire de | saisie des inventaires): calculer une consommation de chaque produit entre 2 | inventaires. Mais je vois pas comment faire ????
Tu sais que tu ne devrais pas avoir de "Qté en stock" dans ta table ?
;-)
Le stock est la somme des entrées et des sorties, et le stock se trouve tout simplement avec un DSum("Qte","T_Produits","NumProduit = x ")
Mais bon... dans une requête, tu peux essayer ceci :
avec les champs : "Produit", "Date" et "Qte" de la table "T_Produits"
SELECT Produit, DateX, Qte, Nz( DMin("[Qte]","T_Produits","[Date]<" & Format([Date],"#mm/dd/yyyy#") & " And [Produit]=" & [Produit]),[Qte])-[Qte] AS Consomme FROM T_Produits ORDER BY Produit, DateX;
le plus simple est de le coller en mode SQL et non dans la grille.
Dans la grille, remplace toutes les virgules "," par des points-virgule ";" et le Format() devient : Format([Date];"#mm/jj/aaaa#") et bien sûr, le tout sur une ligne...
Avec cela, tu devrais pouvoir alimenter un formulaire continu...
"Emilie"
| Je dispose d'une table inventaire avec les champs : date / Produit / qté en
| stock
| Je voudrais à partir de ces infos (sur un état ou sur le formulaire de
| saisie des inventaires): calculer une consommation de chaque produit entre 2
| inventaires. Mais je vois pas comment faire ????
Tu sais que tu ne devrais pas avoir de "Qté en stock" dans ta table ?
;-)
Le stock est la somme des entrées et des sorties, et le stock se trouve
tout simplement avec un DSum("Qte","T_Produits","NumProduit = x ")
Mais bon... dans une requête, tu peux essayer ceci :
avec les champs : "Produit", "Date" et "Qte" de la table "T_Produits"
SELECT Produit,
DateX,
Qte,
Nz( DMin("[Qte]","T_Produits","[Date]<"
& Format([Date],"#mm/dd/yyyy#")
& " And [Produit]=" & [Produit]),[Qte])-[Qte] AS Consomme
FROM T_Produits
ORDER BY Produit, DateX;
le plus simple est de le coller en mode SQL et non dans la grille.
Dans la grille, remplace toutes les virgules "," par des points-virgule ";"
et le Format() devient : Format([Date];"#mm/jj/aaaa#")
et bien sûr, le tout sur une ligne...
Avec cela, tu devrais pouvoir alimenter un formulaire continu...
"Emilie" | Je dispose d'une table inventaire avec les champs : date / Produit / qté en | stock | Je voudrais à partir de ces infos (sur un état ou sur le formulaire de | saisie des inventaires): calculer une consommation de chaque produit entre 2 | inventaires. Mais je vois pas comment faire ????
Tu sais que tu ne devrais pas avoir de "Qté en stock" dans ta table ?
;-)
Le stock est la somme des entrées et des sorties, et le stock se trouve tout simplement avec un DSum("Qte","T_Produits","NumProduit = x ")
Mais bon... dans une requête, tu peux essayer ceci :
avec les champs : "Produit", "Date" et "Qte" de la table "T_Produits"
SELECT Produit, DateX, Qte, Nz( DMin("[Qte]","T_Produits","[Date]<" & Format([Date],"#mm/dd/yyyy#") & " And [Produit]=" & [Produit]),[Qte])-[Qte] AS Consomme FROM T_Produits ORDER BY Produit, DateX;
le plus simple est de le coller en mode SQL et non dans la grille.
Dans la grille, remplace toutes les virgules "," par des points-virgule ";" et le Format() devient : Format([Date];"#mm/jj/aaaa#") et bien sûr, le tout sur une ligne...
Avec cela, tu devrais pouvoir alimenter un formulaire continu...