Wie erstelle ich eine Abfrage, die es mir ermöglicht, diese beiden Abfragen zu kombinieren, kommt die erste Menge aus einer Bestandstabelle, die ich mit der zweiten Menge aus einer Bestellzeilentabelle vergleichen muss.
Grundsätzlich, wenn die beiden übereinstimmen, möchte ich nichts darüber sagen, aber sagen, wenn 2 Artikel fertig sind, aber die Zeilenanzahl fünf ist, sollte es zeigen, dass noch 3 übrig sind.
/****** Script for SelectTopNRows command from SSMS ******/
SELECT TOP 1000 [DespatchedItemsId]
,[FirstLineQty]
,[Date]
,[SopLinkId]
,[DocumentNo]
,[ItemCode]
FROM [DespatchedItems]
Diese Abfrage hier sollte also die erste Abfrage berücksichtigen, also wäre das Matrixbeispiel
MadeQaunitity QtyOrder LineReamin
3 5 True and should show that there 2 left to
make
3 3 False it should not be visible in the
results
Diese Tabelle enthält die Bestellzeilenmenge, die für den Vergleich verwendet werden soll
select * from dbo.SOPOrderReturnLine where SOPOrderReturnLineID=5601381
and LineQuantity != FirstLineQty
Bitte sehen Sie sich das Schema unten an, das über sopLinkId mit soporderreturnlineid verknüpft ist
In diesem Fall denke ich, dass Sie Ihre join
Aussage um die Kriterien erweitern sollten, die Sie ursprünglich in die where
Klausel gestellt haben.
SELECT *
FROM DespatchedItems items
INNER JOIN SOPOrderReturnLine orders ON
items.SopLinkId = orders.SOPOrderReturnLineID AND
items.Quantity != orders.LineQuantity
Diese Abfrage sollte Artikel zurückgeben, die eine Beziehungsübereinstimmung aufweisen und auch eine andere Menge haben
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen