Bonjour,
Je rencontre un problème avec une requête SQL que je souhaite modifié.
Celle-ci me permet de voir les articles qui sont sortie de mon stock les 7 dernier jour :
Une autre me permet de voir mon stock actuel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT tSorties.SortieDate, tSorties.SortieQuant, tSorties.Users, tSorties.Destination, tArticles.ArticleNom FROM tSorties, tArticles WHERE (((tSorties.tArticlesFK)=[tArticles].[tArticlePK])) AND tSorties.SortieDate Between (Date()-7) And (Date()+1);
Et celle qui me pose problème est en quelque sorte les deux combiné, mes articles sortie avec le stock en cour à coté :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT tArticles.tArticlePK, tArticles.ArticleNom, Nz(Sum([EntreeQuant]),0)-Nz(Sum([SortieQuant]),0) AS Stock FROM (tArticles LEFT JOIN tEntrees ON tArticles.tArticlePK = tEntrees.tArticlesFK) LEFT JOIN tSorties ON tArticles.tArticlePK = tSorties.tArticlesFK GROUP BY tArticles.tArticlePK, tArticles.ArticleNom;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT tSorties.SortieDate, tSorties.SortieQuant, tSorties.Users, tSorties.Destination, tArticles.ArticleNom, Nz(([tEntrees.EntreeQuant]),0)-Nz(([tSorties.SortieQuant]),0) AS Stock FROM (tArticles LEFT JOIN tEntrees ON tArticles.tArticlePK = tEntrees.tArticlesFK) LEFT JOIN tSorties ON tArticles.tArticlePK = tSorties.tArticlesFK WHERE (((tSorties.SortieDate) Between (Date()-7) And (Date()+1)) AND ((tSorties.tArticlesFK)=[tArticles].[tArticlePK]));
Je ne comprend pas d'où vient mon erreur, les articles sont affiché plusieurs fois sans raison, de plus le stock est faux.
D'avance je vous remercie pour votre aide.
Partager