ソースコード
with sales_base as (
    select
        sd.ITEM_CODE
        ,sum(UNITPRICE*SALES_QTY) as SAL_AMT
    from
        SALES_DTL as sd
        inner join
        SALES as s
        on sd.SALES_NO = s.SALES_NO
    where
        SALES_DATE between "2023-06-01" and "2023-06-30"
    group by
        sd.ITEM_CODE
)
,base1 as (
select
    ITEM_CODE
    ,SAL_AMT
    ,100.0*SAL_AMT/sum(SAL_AMT) over() as SAL_COMP
from
    sales_base
)
,base2 as (
select
    ITEM_CODE
    ,SAL_AMT
    ,sum(SAL_AMT) over (order by SAL_AMT desc RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) as CML_AMT
    ,SAL_COMP
    ,sum(SAL_COMP) over (order by SAL_COMP desc RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) as TTL_COMP
from
    base1
)
select
    b.ITEM_CODE as CODE
    ,i.ITEM_NAME as NAME
    ,SAL_AMT
    ,CML_AMT
    ,round(SAL_COMP,1)||"%" as SAL_COMP
    ,round(TTL_COMP,1)||"%" as TTL_COMP
    ,case
        when TTL_COMP<=40 then "A"
        when TTL_COMP<=80 then "B"
        else "C"
    end as RANK
from
    base2 as b
    inner join
    ITEM as i
    on b.ITEM_CODE = i.ITEM_CODE
order by
    SAL_AMT desc
    ,b.ITEM_CODE
提出情報
提出日時2024/03/12 18:18:08
コンテスト第7回 SQLコンテスト
問題ABC分析
受験者gP2fWnUzTL
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量87 MB
メッセージ
テストケース(通過数/総数)
0/3
状態
メモリ使用量
データパターン1
WA
84 MB
データパターン2
WA
87 MB
データパターン3
WA
82 MB