habe ich den ersten Teil der Abfrage, die die Gesamtmenge eines Produkts zur Zeit warten zeigt an Kunden versandt & mir die Artikelnummer aus der Item
Tabelle zurückgibt -Benötige ich eine Unterabfrage in der SQL-Ansicht?
SELECT
[Item].[ItemNum],
SUM([Sales].[Quantity]) AS [Qty]
FROM [dbo].[Item]
LEFT OUTER JOIN [dbo].[Sales]
ON [Item].[ItemNum] = [Sales].[ItemNum]
WHERE ([Sales].[Sale Type] = 1)
GROUP BY [Item].[ItemNum]
Das funktioniert gut, ich die Katalognummer des Artikels und wie viele sind bestellt. Jetzt muss ich mich einem anderen Tisch anschließen, der mir einen Vorrat an Gegenständen zeigt. So sieht die Abfrage aus -
SELECT
[Item].[ItemNum] SUM ([Sales].[Quantity]) AS [Qty], SUM ([Stock].[Remaining Quantity])
AS [Free Stock]
FROM [dbo].[Item]
LEFT OUTER JOIN dbo.[Sales]
ON [Item].[ItemNu]m = [Sales].[ItemNum]
LEFT OUTER JOIN [dbo].[Stock]
ON [Item].[ItemNum] = [Stock].[ItemNum]
WHERE ([Sales].[Document Type] = 1)
GROUP BY [Item].[ItemNum]
Jetzt ist die Menge auf Bestellung ist aus und die Menge auf Lager ist auch falsch. Da ich das "Wo" auf die Verkaufstabelle angewendet habe, es aber nicht auf die Lagerliste zutrifft, muss ich es auslagern?
Dank
ohne einige Beispieldaten zu sehen, dass das Problem etwas erzeugt wird, um sei an dieser Stelle raten. –