日期:2014-05-17  浏览次数:20679 次

工作量的问题。。。。
两张表,第一张是人员表主键ID和姓名,第二张是记录表,每行记录有4个字段,分别为主键ID,消毒者,打包者,核对者,其中消毒者,打包者,核对者里面的内容就是第一张表里的id.

现在就是要统计每个人的工作量,比如ID为1的人,作为消毒者有几条记录,作为打包者有几条记录,作为核对者有几条记录,遍历所有人员表里的人。

SQL语句是怎么样的。。。。求解,最好是一条SQL语句就可以,分开的我也会

------解决方案--------------------
SELECT
A.*,
消毒者 = ISNULL((SELECT COUNT(*) FROM 记录表 B WHERE B.消毒者 = A.ID),0),
打包者 = ISNULL((SELECT COUNT(*) FROM 记录表 B WHERE B.打包者 = A.ID),0),
核对者 = ISNULL((SELECT COUNT(*) FROM 记录表 B WHERE B.核对者 = A.ID),0)
FROM 人员表 A