在Oracle中添加两列值

在Oracle中添加两列值,oracle,plsql,Oracle,Plsql,我正在尝试添加缺勤和正常列值,并获取报告的列。 当我添加这两列时,得到的是一个空单元格 我试着回答以下问题 SELECT COMPANYID,EMPNO, sum( CASE WHEN Attendence = 'Absence' THEN HOURS END ) ABSENCE, sum( CASE WHEN Attendence = 'Normal' THEN HOURS END ) NORMAL, sum( CASE WHEN Attende

我正在尝试添加缺勤和正常列值,并获取报告的列。 当我添加这两列时,得到的是一个空单元格

我试着回答以下问题

SELECT COMPANYID,EMPNO,
       sum( CASE  WHEN Attendence = 'Absence' THEN HOURS END ) ABSENCE,
       sum( CASE  WHEN Attendence = 'Normal' THEN HOURS END ) NORMAL,
       sum( CASE  WHEN Attendence = 'Overtime' THEN HOURS END ) OVERTIME,
       (Sum( CASE  WHEN Attendence = 'Absence' THEN HOURS END ) + sum( CASE  WHEN Attendence = 'Normal' THEN HOURS END )) Reported
FROM Time_Attendence
GROUP BY COMPANY_ID,EMP_NO

SELECT COMPANYID,EMPNO,ABSENCE,NORMAL,OVERTIME, (ABSENCE+NORMAL) AS Reported
FROm(
SELECT COMPANYID,EMPNO,
       sum( CASE  WHEN Attendence = 'Absence' THEN HOURS END ) ABSENCE,
       sum( CASE  WHEN Attendence = 'Normal' THEN HOURS END ) NORMAL,
       sum( CASE  WHEN Attendence = 'Overtime' THEN HOURS END ) OVERTIME,
FROM Time_Attendence
GROUP BY COMPANY_ID,EMP_NO)T
两次我都得到了相同的结果


只需将所有发生的
然后小时结束
替换为
然后小时其他0结束
即可。谢谢。