0

カスタム配送料が注文に含まれている場合は、それを含める必要があるコミッション レポートを作成しています。以下では、2 つのテーブルを結合しています。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';
4

2 に答える 2

2

case ステートメントを使用して、必要なことを実現できます。

SELECT Orders.OrderDate, Orders.OrderID, Orders.PaymentAmount, Orders.Shipping, 
CASE WHEN (OrderDetails.Custom = 'Freight' OR OrderDetails.Custom = 'Overnight') THEN OrderDetails.CustomPrice ELSE '' END AS  CustomPrice,
 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';
于 2012-05-04T07:07:45.117 に答える
0

caseステートメントを使用して、列「CustomPrice」の値を取得します

于 2012-05-04T07:06:54.833 に答える