コンテストの制限時間が終了しました。
以降も提出を行うことができますが、順位集計には反映されません。
以降も提出を行うことができますが、順位集計には反映されません。
ソースコード
SELECT
SUB.CODE AS CODE,
SUB.NAME AS NAME,
SUB.SAL_AMT AS SAL_AMT,
SUM(SUB.SAL_AMT) OVER(ORDER BY SUB.SAL_AMT DESC) AS CML_AMT,
CAST(ROUND(100.0*SUB.SAL_AMT/(SUM(SUB.SAL_AMT) OVER()), 1) AS TEXT) || '%' AS SAL_COMP,
CAST(ROUND(
100.0 * (SUM(SUB.SAL_AMT) OVER(ORDER BY SUB.SAL_AMT DESC)) / (SUM(SUB.SAL_AMT) OVER()),
1) AS TEXT) || '%' AS TTL_COMP,
CASE
WHEN (1.0 * SUM(SUB.SAL_AMT) OVER(ORDER BY SUB.SAL_AMT DESC)) / (SUM(SUB.SAL_AMT) OVER()) <= 0.4 THEN 'A'
WHEN (1.0 * SUM(SUB.SAL_AMT) OVER(ORDER BY SUB.SAL_AMT DESC)) / (SUM(SUB.SAL_AMT) OVER()) <= 0.8 THEN 'B'
ELSE 'C'
END AS RANK
FROM
-- 商品ごとの売上金額を求める
(
SELECT
SALES_DTL.ITEM_CODE AS CODE,
ITEM.ITEM_NAME AS NAME,
SUM(SALES_DTL.UNITPRICE*SALES_DTL.SALES_QTY) AS SAL_AMT
FROM
SALES
LEFT JOIN
SALES_DTL ON SALES.SALES_NO = SALES_DTL.SALES_NO
LEFT JOIN
ITEM ON SALES_DTL.ITEM_CODE = ITEM.ITEM_CODE
WHERE
SALES.SALES_DATE >= '2023-06-01' AND
SALES.SALES_DATE <= '2023-06-30'
GROUP BY
SALES_DTL.ITEM_CODE
) AS SUB
ORDER BY
SAL_AMT DESC,
CODE DESC
;
提出情報
提出日時 | 2023/06/18 18:24:43 |
コンテスト | 第7回 SQLコンテスト |
問題 | ABC分析 |
受験者 | tmutsuro |
状態 (詳細) | AC (Accepted: 正答) |
メモリ使用量 | 79 MB |
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
79 MB
データパターン2
AC
78 MB
データパターン3
AC
79 MB