急问sql server按日期查询次数合计

正在做一个消费统计的程序,要求查询指定日期内所有人的消费次数,但是同一天内的消费记录不管有几次都只算作一次,就是说某人某日早中晚吃了三餐,但是只能算一次
表名:xf_times
empid,actdatetime,money
0001,2012-06-01 07:49:51,3
0001,2012-06-01 12:01:23,8
0001,2012-06-01 17:32:02,6.5
求SQL语句,急

select count(distinct empid,convert(varchar(10),actdatetime,120))
from xf_times
where actdatetime between 开始日期 and 结束日期
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2021-02-02
创建个视图 将时间分割成3个字段 Y M D
然后对这3个字段分组

create view viewName
as (select empid,year(actdatetime),month(actdatetime),day(actdatetime) from xf_times
go
select count(empid) ,y,m,d from viewName group by y,m,d
go
sqlserver 2005测试通过本回答被提问者采纳
相似回答