mysql行转列之sum
来源:互联网 发布:河北云狐网络 编辑:程序博客网 时间:2024/06/06 01:11
SELECT
AD_CODE,
SUM(DECODE(YEAR,'2016'/*年度变量+1*/ ,CD_AMT,0))/10000 NO1CD_AMT,
SUM(DECODE(YEAR,'2016'/*年度变量+1*/ ,CDBJ_AMT,0))/10000 NO1CDBJ_AMT,
SUM(DECODE(YEAR,'2016'/*年度变量+1*/ ,CDLX_AMT,0))/10000 NO1CDLX_AMT,
SUM(DECODE(YEAR,'2019'/*年度变量+2*/ ,CD_AMT,0))/10000 NO2CD_AMT,
SUM(DECODE(YEAR,'2019'/*年度变量+2*/ ,CDBJ_AMT,0))/10000 NO2CDBJ_AMT,
SUM(DECODE(YEAR,'2019'/*年度变量+2*/ ,CDLX_AMT,0))/10000 NO2CDLX_AMT,
SUM(DECODE(YEAR,'2020'/*年度变量+3*/ ,CD_AMT,0))/10000 NO3CD_AMT,
SUM(DECODE(YEAR,'2020'/*年度变量+3*/ ,CDBJ_AMT,0))/10000 NO3CDBJ_AMT,
SUM(DECODE(YEAR,'2020'/*年度变量+3*/ ,CDLX_AMT,0))/10000 NO3CDLX_AMT,
SUM(DECODE(YEAR,'2021'/*年度变量+4*/ ,CD_AMT,0))/10000 NO4CD_AMT,
SUM(DECODE(YEAR,'2021'/*年度变量+4*/ ,CDBJ_AMT,0))/10000 NO4CDBJ_AMT,
SUM(DECODE(YEAR,'2021'/*年度变量+4*/ ,CDLX_AMT,0))/10000 NO4CDLX_AMT,
SUM(DECODE(YEAR,'2022'/*年度变量+5*/ ,CD_AMT,0))/10000 NO5CD_AMT,
SUM(DECODE(YEAR,'2022'/*年度变量+5*/ ,CDBJ_AMT,0))/10000 NO5CDBJ_AMT,
SUM(DECODE(YEAR,'2022'/*年度变量+5*/ ,CDLX_AMT,0))/10000 NO5CDLX_AMT
FROM
(SELECT SUM(CD_AMT) CD_AMT,
SUM(DECODE(T.PLAN_TYPE, 0, T.CD_AMT, 0)) CDBJ_AMT,
SUM(DECODE(T.PLAN_TYPE, 1, T.CD_AMT, 0)) CDLX_AMT,
SUBSTR(T.DF_END_DATE, 1, 4) YEAR,
T.AD_CODE
FROM DEBT_T_ZQGL_DFJH T
WHERE SUBSTR(T.DF_END_DATE, 1, 4) >= '2016'/*年度变量+1*/
AND SUBSTR(T.DF_END_DATE, 1, 4) <= '2022'/*年度变量+5*/
GROUP BY SUBSTR(T.DF_END_DATE, 1, 4),T.AD_CODE
) GROUP BY AD_CODE
ORDER BY AD_CODE
AD_CODE,
SUM(DECODE(YEAR,'2016'/*年度变量+1*/ ,CD_AMT,0))/10000 NO1CD_AMT,
SUM(DECODE(YEAR,'2016'/*年度变量+1*/ ,CDBJ_AMT,0))/10000 NO1CDBJ_AMT,
SUM(DECODE(YEAR,'2016'/*年度变量+1*/ ,CDLX_AMT,0))/10000 NO1CDLX_AMT,
SUM(DECODE(YEAR,'2019'/*年度变量+2*/ ,CD_AMT,0))/10000 NO2CD_AMT,
SUM(DECODE(YEAR,'2019'/*年度变量+2*/ ,CDBJ_AMT,0))/10000 NO2CDBJ_AMT,
SUM(DECODE(YEAR,'2019'/*年度变量+2*/ ,CDLX_AMT,0))/10000 NO2CDLX_AMT,
SUM(DECODE(YEAR,'2020'/*年度变量+3*/ ,CD_AMT,0))/10000 NO3CD_AMT,
SUM(DECODE(YEAR,'2020'/*年度变量+3*/ ,CDBJ_AMT,0))/10000 NO3CDBJ_AMT,
SUM(DECODE(YEAR,'2020'/*年度变量+3*/ ,CDLX_AMT,0))/10000 NO3CDLX_AMT,
SUM(DECODE(YEAR,'2021'/*年度变量+4*/ ,CD_AMT,0))/10000 NO4CD_AMT,
SUM(DECODE(YEAR,'2021'/*年度变量+4*/ ,CDBJ_AMT,0))/10000 NO4CDBJ_AMT,
SUM(DECODE(YEAR,'2021'/*年度变量+4*/ ,CDLX_AMT,0))/10000 NO4CDLX_AMT,
SUM(DECODE(YEAR,'2022'/*年度变量+5*/ ,CD_AMT,0))/10000 NO5CD_AMT,
SUM(DECODE(YEAR,'2022'/*年度变量+5*/ ,CDBJ_AMT,0))/10000 NO5CDBJ_AMT,
SUM(DECODE(YEAR,'2022'/*年度变量+5*/ ,CDLX_AMT,0))/10000 NO5CDLX_AMT
FROM
(SELECT SUM(CD_AMT) CD_AMT,
SUM(DECODE(T.PLAN_TYPE, 0, T.CD_AMT, 0)) CDBJ_AMT,
SUM(DECODE(T.PLAN_TYPE, 1, T.CD_AMT, 0)) CDLX_AMT,
SUBSTR(T.DF_END_DATE, 1, 4) YEAR,
T.AD_CODE
FROM DEBT_T_ZQGL_DFJH T
WHERE SUBSTR(T.DF_END_DATE, 1, 4) >= '2016'/*年度变量+1*/
AND SUBSTR(T.DF_END_DATE, 1, 4) <= '2022'/*年度变量+5*/
GROUP BY SUBSTR(T.DF_END_DATE, 1, 4),T.AD_CODE
) GROUP BY AD_CODE
ORDER BY AD_CODE
阅读全文
0 0
- mysql行转列之sum
- mysql行转列(if + sum)
- mysql之 sum() over(partition by)
- MySQL之汇总数据(AVG,COUNT,MAX,MIN,SUM)
- mysql之avg(),count(),min()/max(),sum()函数
- mysql之count,max,min,sum,avg,celing,floor
- mysql sum() 时间问题
- MySQL COUNT SUM
- Mysql的sum函数
- mysql 中sum (if())
- mysql 中sum (if())
- mysql sum()函数
- mysql sum()函数
- mysql 中sum (if())
- mysql sum case when
- mysql sum Count AVG
- Codeigniter MongoDB 扩展之使用 Aggregate 方法实现 Mysql 的 Sum 方法
- LINQ之Sum
- Hive相关
- qml与c++混合编程之简单demo说明
- node request如何请求第三方服务器的文件
- apkbuiler.bat编译出现'THIS TOOL IS DEPRECATED.See --help for more information'
- JavaSE基础知识学习一知识梳理
- mysql行转列之sum
- Linux下搭建web应用环境
- Leaflet API 翻译下
- “后进生”数学学科上演完美逆袭,成最具竞争力专业之一
- Hbase详解
- 2018年 IEEE Fellow出炉!清华、上交、北大、中科大...看看名单里还有谁?
- 小蓝退出舞台_谁能挺过O2O的第一个寒冬?
- 大数据 人工智能学习之路
- 几种IO模型深入浅出的理解