1

これら2つのクエリの結果をまとめたいのですが、それらを組み合わせる方法がわかりません。目標は、製品ごとの1か月あたりの総売上高を取得することです。店頭での購入とオンライン注文があります。オンライン注文から1か月あたりの総売上高を取得する最初のクエリは次のとおりです。

SELECT YEAR( orderDate ) AS "SalesYear"
     , MONTH( orderDate ) AS "SalesMonth"
     , SUM( orderTotal ) AS "TotalSales"
     , products.productID 
FROM orders
INNER JOIN orderdetails ON orders.orderID = orderDetails.orderID
INNER JOIN products ON orderDetails.productID = products.productID
GROUP BY productID, YEAR( orderDate ) , MONTH( orderDate )
ORDER BY YEAR( orderDate ) , MONTH( orderDate )

これは、店舗での購入から製品ごとの1か月あたりの総売上高を取得するクエリです。

SELECT YEAR( orderDate ) AS "SalesYear"
    , MONTH( orderDate ) AS "SalesMonth"
    , SUM( orderTotal ) AS "TotalSales"
    , products.productID 
FROM in_storepurchase
INNER JOIN instorepurchasedetails 
   ON in_storepurchase.isPurchaseID = instorepurchasedetails.isPurchaseID
INNER JOIN products 
   ON instorepurchasedetails.productID = products.productID
 GROUP BY productID, YEAR( orderDate ) , MONTH( orderDate )
 ORDER BY YEAR( orderDate ) , MONTH( orderDate )

これを1つのクエリにまとめて、1つのテーブルですべての結果を取得できるようにする方法についてのヘルプをいただければ幸いです。

4

1 に答える 1

1

もちろん、UNION を使用できます。

SELECT 
    YEAR( t.orderDate ) AS "SalesYear", MONTH( t.orderDate ) AS "SalesMonth", SUM( t.orderTotal ) AS "TotalSales", productID
FROM
(
 select 1 
     UNION ALL
 select 2 
) as t
GROUP BY
    t.productID, YEAR( t.orderDate ) , MONTH( t.orderDate )
于 2013-03-10T18:13:57.990 に答える