Oracle案例记录 _01_分组统计

本文介绍了一种针对生产数据的统计方法,并通过SQL代码实现了具体的数据处理逻辑,包括对不同分辨率和产品类型的归类及数量统计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  案例描述:

 

 

      现有一组生产数据如下:主键由SCREEN_SIZE、SCREEN_RESOLUTION、PLANTARE、PRUD_TYPE四个字段组成联合主键。

          按如下要求统计该表:

                    1、SCREEN_SIZE   不做变化

                    2、SCREEN_RESOLUTION  --  2K与8K不变,非2K与8K的全部按照4K统计

                    3、PRUD_TYPE   --  LCM 不变,OPEN/CELL 不变,其他类型按照SL统计

                    4、每种PRUD_TYPE下分两种数量统计。分别 ONWAY_QTY  、 INPLANT_QTY。

                          其中INPLANT_QTY = STOCK_QTY + ROUTING_QTY

                          SHIP_QTY暂时不做统计
                    

 

  模拟数据:

 

 

 

 

SQL代码如下:

 

SELECT T.SCREEN_SIZE,
       CASE WHEN T.SCREEN_RESOLUTION NOT IN('8K','2K') THEN '4K'
            WHEN T.SCREEN_RESOLUTION = '8K' THEN '8K'
            WHEN T.SCREEN_RESOLUTION = '2K' THEN '2K' END AS SCREEN_TYPE,
       T.PLANTAREA,
       SUM(DECODE(T.PRUD_TYPE,'LCM',(T.ONWAY_QTY),0)) AS LCM_ONWAY,
       SUM(DECODE(T.PRUD_TYPE,'LCM',(T.STOCK_QTY + T.ROUTING_QTY),0)) AS LCM_INPLANT,
       SUM(DECODE(T.PRUD_TYPE,'OPEN CELL',(T.ONWAY_QTY),0)) AS OC_INPLANT,
       SUM(DECODE(T.PRUD_TYPE,'OPEN CELL',(T.STOCK_QTY + T.ROUTING_QTY),0)) AS OC_INPLANT,
       SUM(DECODE(T.PRUD_TYPE,'SL1',(T.ONWAY_QTY),0)) AS SL_INPLANT,
       SUM(DECODE(T.PRUD_TYPE,'SL1',(T.STOCK_QTY + T.ROUTING_QTY),0)) AS SL_INPLANT,
       SUM(T.ONWAY_QTY + T.STOCK_QTY + T.ROUTING_QTY) AS TOTAL_COUNT
   FROM DEMO_STOCK T 
   WHERE 1=1 -- 统计条件
   GROUP BY T.SCREEN_SIZE,
       CASE WHEN T.SCREEN_RESOLUTION NOT IN('8K','2K') THEN '4K'
            WHEN T.SCREEN_RESOLUTION = '8K' THEN '8K'
            WHEN T.SCREEN_RESOLUTION = '2K' THEN '2K' END,
       T.PLANTAREA
   ORDER BY T.SCREEN_SIZE

统计结果如下:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HolaSecurity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值