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.






Répondre avec citation


Partager