在我的SQL数据库表中,我有像
这样的记录EmpID(int-pk) | Attend-Date(datetime) |workinghrs(time(0))|extrahrs(time(0))
-----------------------------------------------------------------------------
1 | 15-04-2015 | 04:10:30 |01:00:00
1 | 16-04-2015 | 02:10:30 |02:00:00
1 | 17-04-2015 | 04:50:30 |04:00:00
2 | 18-04-2015 | 01:40:00 |01:40:00
2 | 14-04-2015 | 06:10:00 |00:40:00
现在我需要在2015年4月14日至2015年4月18日之间的日期范围内选择此记录,但是针对每个EmpID的工作人员和工作人员的总和
类似这样的事情
EmpID(int-pk) | |workinghrs (time(0)) |extrahrs(time(0))
------------------------------------------------------
1 |11:20:30 |07:00:00
2 |07:50:00 |02:20:00
然后我必须在水晶报告上显示所有这些。我正在使用c#windows app,在这个问题上,我不知道如何构建逻辑。 提前谢谢。
答案 0 :(得分:1)
你的意思是查询的逻辑?如果是,这将给出结果
select EmpID ,sum(DATEDIFF(MINUTE, '0:00:00', workinghrs ))
,sum(DATEDIFF(MINUTE, '0:00:00', extrahrs ))
from <table>
group by EmpID
Order by EmpId