您好,我正在爲採購訂單制定這些訂單可以由某個用戶訂購,然後由另一個用戶接收。查詢不返回任何記錄
所以我創建了下面的模式。
模式
的問題是當PurchaseOrders
和Deliveries
表UserID
列具有查詢返回任何記錄不同的值。
查詢
SELECT
dbo.Users.FirstName,
dbo.Users.LastName,
dbo.PurchaseOrders.PurchaseOrderDate,
dbo.Deliveries.ExpectedDeliveryDate,
dbo.Deliveries.ActualDeliveryDate
FROM dbo.PurchaseOrders
INNER JOIN dbo.Users
ON dbo.PurchaseOrders.UserID = dbo.Users.UserID
INNER JOIN dbo.Deliveries
ON dbo.PurchaseOrders.PurchaseOrderID = dbo.Deliveries.PurchaseOrderID
AND dbo.Users.UserID = dbo.PurchaseOrders.UserID
AND dbo.Users.UserID = dbo.Deliveries.UserID