无法在ORACLE 11G中显示列总数

时间:2017-10-16 05:07:01

标签: sql oracle11g group-by rollup

执行此查询时,我将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'列,总计行总数>

1 个答案:

答案 0 :(得分:3)

因为行THREE_DAYS的{​​{1}}列为空。您可以使用abc将null设为零并正确添加。

<强>查询

COALESCE