环比同比

SELECT D.SAL_TIME,D.SP,CASE WHEN MONTHS_SP IS NULL THEN NULL ELSE ROUND(((D.MONTHS_SP-D.SP)/D.MONTHS_SP),3)*100||'%' END  HB
       ,CASE WHEN YEAR_SP IS NULL THEN NULL ELSE ROUND(((D.YEAR_SP-D.SP)/D.YEAR_SP),3)*100||'%' END  TB
FROM (
SELECT A.*,B.MONTHS_SP,C.YEAR_SP FROM ( 
SELECT TO_CHAR(SAL_TIME,'YYYYMM') SAL_TIME,SUM(SAL_NUM*P.P_PEI) SP FROM T004_SALE S LEFT JOIN T004_PRODUCT P ON S.PRODUCTID=P.P_ID
 GROUP BY  TO_CHAR(SAL_TIME,'YYYYMM') ORDER BY SAL_TIME  ) A
LEFT JOIN 
              (
SELECT TO_CHAR(SAL_TIME,'YYYYMM') SAL_TIME,SUM(SAL_NUM*P.P_PEI) MONTHS_SP FROM T004_SALE S LEFT JOIN T004_PRODUCT P ON S.PRODUCTID=P.P_ID
 GROUP BY  TO_CHAR(SAL_TIME,'YYYYMM')  ORDER BY SAL_TIME ) B
 ON A.SAL_TIME = TO_CHAR(ADD_MONTHS(TO_DATE(B.SAL_TIME,'YYYYMM'),1),'YYYYMM')
LEFT JOIN 
              (
SELECT TO_CHAR(SAL_TIME,'YYYYMM') SAL_TIME,SUM(SAL_NUM*P.P_PEI) YEAR_SP FROM T004_SALE S LEFT JOIN T004_PRODUCT P ON S.PRODUCTID=P.P_ID
 GROUP BY  TO_CHAR(SAL_TIME,'YYYYMM')  ORDER BY YEAR_SP ) C
ON A.SAL_TIME = TO_CHAR(ADD_MONTHS(TO_DATE(C.SAL_TIME,'YYYYMM'),12),'YYYYMM')
) D入代码片

环比同比
环比增长率=(本期数-上期数)/上期数×100%。
同比增长率=(本期数-同期数)/同期数×100%。
求出,每个月份的销售总销售,环比;同比;同比()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值