コンテストの制限時間が終了しました。
以降も提出を行うことができますが、順位集計には反映されません。
以降も提出を行うことができますが、順位集計には反映されません。
ソースコード
with sub as (
--itemごとの6月の売上金額
select sales_dtl.item_code as CODE,sum(unitprice*sales_qty) as SAL_AMT,
rank() over(order by sum(unitprice*sales_qty) desc) as setrank
from sales_dtl
inner join
(select sales_no from sales
where sales_date between '2023-06-01' and '2023-06-30') as sa
on sa.sales_no=sales_dtl.sales_no
group by item_code
order by SAL_AMT desc,CODE desc
),tmp as (
--総合計と累計
SELECT CODE,SAL_AMT,setrank,
SUM(sal_amt) OVER() as allamt,
sum(sal_amt) over(order by setrank) as CML_AMT
FROM sub
)
select item.item_code as CODE,item_name as NAME,tmp.SAL_AMT,tmp.CML_AMT,
round(cast(tmp.sal_amt as real)/cast(tmp.allamt as real)*100,1) || '%' as SAL_COMP,
round(cast(tmp.cml_amt as real)/cast(tmp.allamt as real)*100,1) || '%' as TTL_COMP,
case
when round(cast(tmp.cml_amt as real)/cast(tmp.allamt as real)*100,1)<=40 then 'A'
when round(cast(tmp.cml_amt as real)/cast(tmp.allamt as real)*100,1)<=80 then 'B'
else 'C'
end as RANK
from item
inner join tmp
on item.item_code=tmp.code;
提出情報
提出日時 | 2023/09/04 21:38:13 |
コンテスト | 第7回 SQLコンテスト |
問題 | ABC分析 |
受験者 | kate |
状態 (詳細) | AC (Accepted: 正答) |
メモリ使用量 | 76 MB |
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
76 MB
データパターン2
AC
76 MB
データパターン3
AC
76 MB