ソースコード
--受注テーブル(ORDERS)、受注明細テーブル(ORDERS_DTL)
--受注日(ORDER_DATE)が、2023年5月14日から2023年5月20日

WITH A AS(
SELECT ORDER_NO,ORDER_DATE
FROM ORDERS
WHERE ORDER_DATE BETWEEN '2023-05-14' AND '2023-05-20'),


--受注金額を集計
--受注金額=受注明細テーブルの販売単価(UNITPRICE) × 受注数量(ORDER_QTY)
B AS(
SELECT ITEM_CODE,
SUM(UNITPRICE * ORDER_QTY) AS TOTAL_AMT 
FROM ORDERS_DTL
JOIN A
ON ORDERS_DTL.ORDER_NO = A.ORDER_NO
GROUP BY ITEM_CODE
)

--上位5つ
SELECT B.ITEM_CODE AS CODE,
ITEM_NAME AS NAME,TOTAL_AMT
FROM B
JOIN ITEM
ON B.ITEM_CODE = ITEM.ITEM_CODE
ORDER BY TOTAL_AMT DESC,B.ITEM_CODE DESC
LIMIT 5;
提出情報
提出日時2023/12/19 23:18:38
コンテスト第7回 SQLコンテスト
問題受注金額TOP5
受験者inu
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量84 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
84 MB
データパターン2
AC
84 MB
データパターン3
AC
84 MB