作者LCH583 (好彩)
站内Database
标题[SQL ] JOIN後显示count包含0笔资料的问题
时间Wed Sep 19 17:43:13 2012
DB : Oracle
TABLE : 2 张
-------------------------------------------------
EMP 员工主档 285 笔
PP 专案负责人主档 4212 笔
-------------------------------------------------
捞出来的资料, 正确应该要是 285 笔, 每一笔後面都有Count
无论该员工有没有负责专案都要列出来
员工编号 姓名 英文名 负责的案件数量
EMP_ID EMP_NAME EMP_ENAME PROJ_COUNT
A001 小罗 ROSE 21
A002 小马 MARK 42
A003 小卓 JOE 0
...
可是JOIN之後就只显示有负责专案的人员了,
若要将员工编号完整列出来, 包括负责案件数量为 0 的人员
请问要如何完整地呈现出来呢??
谢谢!!
--
※
下班的前一刻写出来了 (汗)
--列出所有人员的专案数量
SELECT EM.EMP_ID, EM.EMP_NAME, EM.EMP_NAME_E, COUNT(PROJECT_ID)
FROM PROJECT_PERSON PP, IMS_HR.EMP_M EM
WHERE PP.EMP_ID(+) = EM.EMP_ID
AND EM.LEAVE_DATE IS NULL --扣除离职员工 285 -> 178
GROUP BY EM.EMP_ID, EM.EMP_NAME, EM.EMP_NAME_E
ORDER BY EMP_ID ASC
※ 编辑: LCH583 来自: 210.59.164.121 (09/19 18:37)