解答例 - 実習課題2 - 7. サブクエリ
実習課題 2
販売管理データベースから、各営業所の売上ランキング表を作成する SQL 文を記述しなさい。各営業所が管理する顧客の支払い金額を合計したものを各営業所の売上とする。各営業所が管理する顧客は、customer テーブルを参照すること。表示する項目は、営業所名及び売上金額とする。
解答例
SELECT office.office AS 営業所名, byOffice.price AS 売上金額
FROM office NATURAL JOIN (
SELECT c.office AS o_num,
SUM(p.price * (100 - a.dc_rate) / 100 + a.option_price) AS price
FROM accept_order a NATURAL JOIN product p NATURAL JOIN customer c
GROUP BY c.office
) byOffice
ORDER BY 2 DESC;

