执行此查询时,我将GRAND TOTAL列设为空(ORACLE 11G)。
QUERY:
select NVL(TO_CHAR(APPROVER_EMPLOYEE_NAME), 'Grand Total') as EMPLOYEE_NAME, SUM(ONE_DAY) one_day, SUM(TWO_DAYS) TWO_DAYS , SUM(THREE_DAYS) THREE_DAYS, SUM(ONE_DAY + TWO_DAYS + THREE_DAYS) TOTAL from ic_request group by rollup (APPROVER_EMPLOYEE_NAME);
EMPLOYEE_NAME ONE_DAY TWO_DAYS THREE_DAYS TOTAL
--------------------------------------------------------------------------
abc 271 64
xyz 60 09 01
--------------------------------------------------------------------------
Grand Total 331 73 01
没有对应于' abc'排和' THREE_DAYS'柱。 任何人都可以帮助显示' TOTAL'列,总计行总数>
答案 0 :(得分:3)
因为行THREE_DAYS
的{{1}}列为空。您可以使用abc
将null设为零并正确添加。
<强>查询强>
COALESCE