在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结束
即可。谢谢。