J'ai 3 tables: [Achatsparstation] pour les achats, [Ventesparstation] pour les ventes et [Autrestockinitialparstation] pour le stock initial
je souhaite déterminer l'état de stocks à chaque opération pour cela j'ai écrit la requête suivante:
mais le résultat obtenue n'est pas juste et je ne comprend pourquoi? qu'est ce qu'il faut modifier dans cette requête pour obtenir le bon résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT distinct COALESCE(E.[IDCLIENT],S.[IDCLIENT],I.[IDCLIENT]) AS [IDCLIENT], COALESCE(E.[Idproduit],S.[Idproduit],I.[Idproduit]) AS [Idproduit], sum(COALESCE(I.[Quantite],0))+sum(COALESCE(E.[Quantite],0))-sum(COALESCE(S.[Quantite],0)) AS [Quantite] FROM [dbo].[Achatsparstation] E left JOIN [dbo].[Ventesparstation] S ON E.[Idproduit]=S.[Idproduit] AND E.[IDCLIENT]=S.[IDCLIENT] right JOIN [dbo].[Autrestockinitialparstation] I ON I.[IDCLIENT]=E.[IDCLIENT] AND E.[Idproduit]=I.[Idproduit] group by E.[IDCLIENT],S.[IDCLIENT],E.[Idproduit],S.[Idproduit],I.[IDCLIENT],I.[Idproduit] GO
Partager