汇总混合查询-sql语句,请高手帮忙一下呀,比较急!!!!!!!!!!
有一个表
工号 日期 是否正常 旷工时数
001 05-01-02 1 0
001 05-01-03 0 2
002 05-01-02 1 0
002 05-01-03 1 0
我现在想要的查询结果是
工号 记录数 正常汇总 旷工时数汇总
001 2 1 2
002 2 2 0
请高手帮忙呀,小弟感激不尽!
问题点数:10、回复次数:11Top
1 楼jinjazz(近身剪)回复于 2005-02-01 10:51:45 得分 0
select 工号,count(工号) as 记录数,sum(是否正常)as 正常汇总,sum(矿工时数) as 旷工时数汇总
from 你的表Top
2 楼jinjazz(近身剪)回复于 2005-02-01 10:52:09 得分 1
一不小心给提交了
select 工号,count(工号) as 记录数,sum(是否正常)as 正常汇总,sum(矿工时数) as 旷工时数汇总
from 你的表 group by 工号Top
3 楼sdhdy(大江东去...)回复于 2005-02-01 10:52:35 得分 0
select 工号,count(工号) 记录数,sum(是否正常) 正常汇总,sum(旷工时数) 旷工时数汇总 from tablename
group by 工号Top
4 楼sdhdy(大江东去...)回复于 2005-02-01 10:53:13 得分 1
select 工号,count(工号) 记录数,sum(是否正常) 正常汇总,sum(旷工时数) 旷工时数汇总 from tablename
group by 工号
order by 工号Top
5 楼openxyj(爱我所爱,想我所想)回复于 2005-02-01 16:53:34 得分 0
谢谢大家,我的表中"是否正常"字段为bit型,测试不能通过!Top
6 楼Qihua_wu(小吴)回复于 2005-02-01 17:38:54 得分 8
select 工号,count(工号) 记录数,sum(是否正常) 正常汇总,sum(旷工时数) 旷工时数汇总 from (select 工号,日期,(case when 是否正常=1 then 1 else 0 end ) as 是否正常, 旷工时数
from yourtable)
group by 工号
Top
7 楼openxyj(爱我所爱,想我所想)回复于 2005-02-02 11:34:52 得分 0
Qihua_wu(小吴) 谢谢你,你已经帮我解决2个问题了,同时也谢谢大家!!!!Top
8 楼Qihua_wu(小吴)回复于 2005-02-02 13:08:58 得分 0
不客气,加点分就行了(呵呵~~~)Top
9 楼sxycgxj(云中客)回复于 2005-02-02 14:50:16 得分 0
为什么我的做不出来,是不是这个SQL语句有点问题,还是我库建错了Top
10 楼sxycgxj(云中客)回复于 2005-02-02 15:03:48 得分 0
小吴,我的怎么总报GROUP处错误Top
11 楼helloqiqi()回复于 2005-02-02 15:52:40 得分 0
select 工号,count(工号),sum(是否正常),sum(旷工时数) from 表 group by 工号Top




