我正在构建一个佣金报告,如果订单中存在自定义运费,则需要包含它们。下面我有两个表加入。如果OrderDetails.Custom
包含'Freight'
或'Overnight'
我需要它来显示'OrderDetails.CustomPrice'
.
如果OrderDetails.Custom
不包含'Freight'
或'Overnight'
我需要将其OrderDetails.CustomPrice
留空,但只要WHERE
满足该子句,仍会显示所有其他字段。
任何帮助是极大的赞赏!
SELECT Orders.OrderDate, Orders.OrderID, Orders.PaymentAmount,
Orders.Shipping, OrderDetails.Custom, OrderDetails.CustomPrice
FROM Orders
JOIN OrderDetails
ON OrderDetails.OrderID = Orders.OrderID
WHERE OrderDate BETWEEN '04/01/12 00:00:01'
AND '04/30/12 11:59:59'
AND SalesRep_CustomerID = '21140';