有这样 一个表
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应该怎么写 才能得到以上的这种结果