0

次の3つのテーブルがあります

1. 商品マスター (午後)

  • 製品コード
  • 商品名
  • Product_Category (書籍、ステーショナリー、ジャーナル、雑誌)

2. オーダーマスター (om)

  • 注文_ID
  • 注文番号
  • 注文日

3. オーダーライン (ol)

  • Order_Line_ID
  • 注文_ID
  • 製品コード
  • 数量

ここで、レコード セットに次の列が必要です。

om.order_no, om.order_date, sum(ol.qty) for Books, sum(ol.amount) for Books, sum(ol.qty) for Stationary, sum(ol.amount) for Stationary, sum(ol.qty)日誌の場合、日誌の場合は sum(ol.amount)、雑誌の場合は sum(ol.qty)、雑誌の場合は sum(ol.amount) です。

条件付き和を書くのを手伝ってください。ありがとう。

4

1 に答える 1

0

これを試してみてください。

SELECT  a.Order_NO,
        a.Order_Date,
        SUM(CASE WHEN c.Product_Category = 'Books' THEN b.Qty ELSE 0 END) totalBooks,
        SUM(CASE WHEN c.Product_Category = 'Books' THEN b.Amount ELSE 0 END) totalBooks_Amount,
        SUM(CASE WHEN c.Product_Category = 'Stationary' THEN b.Qty ELSE 0 END) totalStationary,
        SUM(CASE WHEN c.Product_Category = 'Stationary' THEN b.Qty ELSE 0 END) totalStationary_Amount,
        SUM(CASE WHEN c.Product_Category = 'Journals' THEN b.Qty ELSE 0 END) totalJournals,
        SUM(CASE WHEN c.Product_Category = 'Journals' THEN b.Qty ELSE 0 END) totalJournals_Amount,
        SUM(CASE WHEN c.Product_Category = 'Magazines' THEN b.Qty ELSE 0 END) totalMagazines,
        SUM(CASE WHEN c.Product_Category = 'Magazines' THEN b.Qty ELSE 0 END) totalMagazines_Amount
FROM    OrderMaster a
        INNER JOIN OrderLines b 
            ON a.Order_ID = b.Order_ID
        INNER JOIN ProductMaster c
            ON b.Product_Code = c.Product_Code
GROUP   BY a.Order_NO, a.Order_Date
于 2013-02-09T07:59:53.840 に答える