有这样 一个表
ZTANUM DAT ZEONUM TYP ORIO ORIN AMT
1 2012/12/14 B01 1 6 ZRNC01121200001 3000
2 2013/4/9 B01 2 7 ZAPC01130400001 -1000
3 2013/4/9 B01 2 7 ZAPC01130400002 -1000
4 2013/4/9 B03 1 9 ZBRC01130400001 500 sql语句
SELECT ZEONUM,DECODE(GROUPING_ID(ZTANUM),1,'小计',ZTANUM) ZTANUM,SUM(AMT) FROM ZEXPTRA
GROUP BY ZEONUM,ROLLUP(ZTANUM)得到查询结果如下
ZEONUM ZTANUM SUM(AMT)
B01 1 3000
B01 2 -1000
B01 3 -1000
B01 小计 1000
B03 4 500
B03 小计 500但是我现在想 加上DAT TYP ORIO ORIN 但是加上了就要根据这几个字段group by 就的不到如下的这种结果
DAT TYP ORIO ORINZEONUM ZEONUM ZTANUM SUM(AMT)
2012/12/14 1 6 ZRNC01121200001 B01 1 3000
2013/4/9 2 7 ZAPC01130400001 B01 2 -1000
2013/4/9 2 7 ZAPC01130400002 B01 3 -1000
B01 小计 1000
2013/4/9 1 9 ZBRC01130400001 B03 4 500
B03 小计 500sql应该怎么写 才能得到以上的这种结果
ZTANUM DAT ZEONUM TYP ORIO ORIN AMT
1 2012/12/14 B01 1 6 ZRNC01121200001 3000
2 2013/4/9 B01 2 7 ZAPC01130400001 -1000
3 2013/4/9 B01 2 7 ZAPC01130400002 -1000
4 2013/4/9 B03 1 9 ZBRC01130400001 500 sql语句
SELECT ZEONUM,DECODE(GROUPING_ID(ZTANUM),1,'小计',ZTANUM) ZTANUM,SUM(AMT) FROM ZEXPTRA
GROUP BY ZEONUM,ROLLUP(ZTANUM)得到查询结果如下
ZEONUM ZTANUM SUM(AMT)
B01 1 3000
B01 2 -1000
B01 3 -1000
B01 小计 1000
B03 4 500
B03 小计 500但是我现在想 加上DAT TYP ORIO ORIN 但是加上了就要根据这几个字段group by 就的不到如下的这种结果
DAT TYP ORIO ORINZEONUM ZEONUM ZTANUM SUM(AMT)
2012/12/14 1 6 ZRNC01121200001 B01 1 3000
2013/4/9 2 7 ZAPC01130400001 B01 2 -1000
2013/4/9 2 7 ZAPC01130400002 B01 3 -1000
B01 小计 1000
2013/4/9 1 9 ZBRC01130400001 B03 4 500
B03 小计 500sql应该怎么写 才能得到以上的这种结果
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货