コンテストの制限時間が終了しました。
以降も提出を行うことができますが、順位集計には反映されません。
以降も提出を行うことができますが、順位集計には反映されません。
ソースコード
with total_sales as (
select sum(sales_amt) as total_amt from sales where sales_date between '2023-06-01' and '2023-06-30'
)
, sum_item as (
select item_code , sum(unitprice * sales_qty) as amt
from sales , sales_dtl
where sales.sales_no = sales_dtl.sales_no
and sales.sales_date between '2023-06-01' and '2023-06-30'
group by item_code
)
, cumul_sales as (
select item_code , amt , sum(amt) over(order by (amt) desc ) as cuml_amt
from sum_item
)
select cumul_sales.item_code as CODE
, (select item_name from item where cumul_sales.item_code = item.item_code ) as NAME
, amt as SAL_AMT
, cuml_amt as CML_AMT
, round(cast(cumul_sales.amt as real) / cast(total_sales.total_amt as real) * 100 , 1) || '%' as SAL_CUMP
, round(cast(cumul_sales.cuml_amt as real) / cast(total_sales.total_amt as real) * 100 , 1) || '%' as TTL_CUMP
, case
when round(cast(cumul_sales.amt as real) / cast(total_sales.total_amt as real) * 100 , 1) <= 40 then 'A'
when round(cast(cumul_sales.amt as real) / cast(total_sales.total_amt as real) * 100 , 1) <= 80 then 'B'
else 'C' end
as RANK
from cumul_sales cross join total_sales
order by cumul_sales.amt desc , cumul_sales.item_code desc
提出情報
提出日時 | 2024/04/10 16:27:43 |
コンテスト | 第7回 SQLコンテスト |
問題 | ABC分析 |
受験者 | hmasa |
状態 (詳細) | WA (Wrong Answer: 誤答) |
メモリ使用量 | 83 MB |
メッセージ
テストケース(通過数/総数)
0/3
状態
メモリ使用量
データパターン1
WA
83 MB
データパターン2
WA
83 MB
データパターン3
WA
83 MB