ソースコード
WITH SALES AS (
    SELECT
        PF_CODE
        ,SAL_VAL
        ,STORE_VAL
        ,ROW_NUMBER() OVER(ORDER BY SAL_VAL DESC, STORE_VAL DESC, PF_CODE) AS RANKING
        ,(ROW_NUMBER() OVER(ORDER BY SAL_VAL DESC, STORE_VAL, PF_CODE)-1)/3+1 AS GROUP_NO
    FROM (
        SELECT
            PF_CODE
            ,MAX(CASE WHEN KIND_CODE = '100' THEN TOTAL_VALUE ELSE NULL END) AS SAL_VAL 
           ,MAX(CASE WHEN KIND_CODE = '150' THEN TOTAL_VALUE ELSE NULL END) AS STORE_VAL 
        FROM CONVENIENCE
        WHERE
            SURVEY_YEAR = 2019
        GROUP BY PF_CODE
    )
),
TOTAL_SALES AS (
    SELECT
        SUM(SAL_VAL) AS TOTAL_SALES
    FROM
        SALES
),
GROUP_SALES AS (
    SELECT
        GROUP_NO
        ,SUM(SAL_VAL) AS SAL_VAL
        ,SUM(STORE_VAL) AS STORE_VAL
    FROM
        SALES
    GROUP BY
        GROUP_NO
)
SELECT
    GROUP_NO AS NO
    ,SAL_VAL AS TTL_SAL
    ,ROUND(SAL_VAL / CAST(TOTAL_SALES AS FLOAT) * 100, 1) AS PER_SAL
    ,ROUND((SUM(SAL_VAL) OVER (ORDER BY GROUP_NO)) / CAST(TOTAL_SALES AS FLOAT) * 100, 1) AS CUM_SAL
    ,SAL_VAL / STORE_VAL AS AVG_SAL
FROM GROUP_SALES
CROSS JOIN TOTAL_SALES
ORDER BY
    GROUP_NO;
提出情報
提出日時2025/02/11 11:26:11
コンテスト第9回 SQLコンテスト
問題販売額分析
受験者evergreen
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量86 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
85 MB
データパターン2
AC
86 MB
データパターン3
AC
84 MB