我試圖獲得訂單的庫存商品列表,以及供應商給出的最新確認交貨時間。如果我嘗試使用這樣的查詢,它會返回該項目已經確認的每個提前期。我怎樣才能讓它只顯示最後一個?上一個發貨日期的商品列表
SELECT
T0.DocNum AS Order,
T1.ItemCode AS Item,
T2.U_Internal_Code AS IntItem,
CAST (((T2.onhand+T2.OnOrder)-T2.IsCommited) as int) AS Stock,
T3.ShipDate
FROM
ORDR T0
INNER JOIN RDR1 T1 ON T0.DocEntry = T1.DocEntry
INNER JOIN OITM T2 ON T1.ItemCode = T2.ItemCode
INNER JOIN POR1 T3 ON T2.U_Bestelcode = T3.U_Bestelcode
WHERE T0.DocNum='1234' AND T3.ShipDate=(SELECT MAX (ShipDate) FROM POR1 WHERE T3.ShipDate = ShipDate)
ORDER BY T1.ItemCode
訂購然後在由高到低的順序,只挑選的第一個(取決於您的數據庫軟件的方式可能會發生變化) – litelite
'T3.ShipDate = (SELECT MAX(ShipDate)FROM POR1 WHERE T3.ShipDate = ShipDate)'對我沒有意義。它不應該讀''從POR1 t4哪裏T4.U_Bestelcode = t3.U_Bestelcode' – Serg