49 lines
2.1 KiB
SQL
49 lines
2.1 KiB
SQL
select case when (select count(*)
|
|
from store_sales
|
|
where ss_quantity between 1 and 20) > 2972190
|
|
then (select avg(ss_ext_sales_price)
|
|
from store_sales
|
|
where ss_quantity between 1 and 20)
|
|
else (select avg(ss_net_profit)
|
|
from store_sales
|
|
where ss_quantity between 1 and 20) end bucket1 ,
|
|
case when (select count(*)
|
|
from store_sales
|
|
where ss_quantity between 21 and 40) > 4505785
|
|
then (select avg(ss_ext_sales_price)
|
|
from store_sales
|
|
where ss_quantity between 21 and 40)
|
|
else (select avg(ss_net_profit)
|
|
from store_sales
|
|
where ss_quantity between 21 and 40) end bucket2,
|
|
case when (select count(*)
|
|
from store_sales
|
|
where ss_quantity between 41 and 60) > 1575726
|
|
then (select avg(ss_ext_sales_price)
|
|
from store_sales
|
|
where ss_quantity between 41 and 60)
|
|
else (select avg(ss_net_profit)
|
|
from store_sales
|
|
where ss_quantity between 41 and 60) end bucket3,
|
|
case when (select count(*)
|
|
from store_sales
|
|
where ss_quantity between 61 and 80) > 3188917
|
|
then (select avg(ss_ext_sales_price)
|
|
from store_sales
|
|
where ss_quantity between 61 and 80)
|
|
else (select avg(ss_net_profit)
|
|
from store_sales
|
|
where ss_quantity between 61 and 80) end bucket4,
|
|
case when (select count(*)
|
|
from store_sales
|
|
where ss_quantity between 81 and 100) > 3525216
|
|
then (select avg(ss_ext_sales_price)
|
|
from store_sales
|
|
where ss_quantity between 81 and 100)
|
|
else (select avg(ss_net_profit)
|
|
from store_sales
|
|
where ss_quantity between 81 and 100) end bucket5
|
|
from reason
|
|
where r_reason_sk = 1
|
|
;
|