PLSQL01-季度销售占比统计

SELECT bb.jidu,sum(score) as num,bb.allnum,trunc(((sum(score)/allnum)),2) ratio
from
(
SELECT '第一季度' as jidu ,
       CASE WHEN to_date('2021-03-01','yyyy-MM-dd') > t.bytime and t.bytime >= to_date('2021-01-01','yyyy-MM-dd') then 1 else 0 end as score,
       (select COUNT(1)  from BUYTICKETS) AS ALLNUM
       FROM BUYTICKETS t
UNION ALL         
SELECT '第二季度' as jidu ,
       CASE WHEN to_date('2021-06-01','yyyy-MM-dd') > t.bytime and t.bytime >= to_date('2021-03-01','yyyy-MM-dd') then 1 else 0 end as score
       ,
       (select COUNT(1)  from BUYTICKETS) AS ALLNUM
        FROM BUYTICKETS t
UNION ALL           
SELECT '第三季度' as jidu ,
       CASE WHEN to_date('2021-09-01','yyyy-MM-dd') > t.bytime and t.bytime >= to_date('2021-06-01','yyyy-MM-dd') then 1 else 0 end as score 
         ,
       (select COUNT(1)  from BUYTICKETS) AS ALLNUM
         FROM BUYTICKETS t
UNION ALL           
SELECT '第四季度' as jidu ,
       CASE WHEN to_date('2021-12-01','yyyy-MM-dd') >= t.bytime and t.bytime >= to_date('2021-09-01','yyyy-MM-dd') then 1 else 0 end as score 
         ,
       (select COUNT(1)  from BUYTICKETS) AS ALLNUM
FROM BUYTICKETS t) bb  group by bb.jidu,bb.allnum; 

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值