日期:2014-05-18 浏览次数:20571 次
select sum(case TypeID when 'A' then 1 else 0 end) as '缺勤总次数', count(*)-sum(case TypeID when 'A' then 1 else 0 end) as '未交作业数', UserSerID as '学号' from SX_SchAnnal group by UserSerID
------解决方案--------------------
SELECT UserSerID,
SUM( CASE WHEN TypeID = 'A' THEN
1 ELSE 0 END), --缺勤总次数
SUM( CASE WHEN TypeID = 'W' THEN
1 ELSE 0 END) --未交作业
FROM SX_SchAnnal
GROUP BY UserSerID