2015-07-10 78 views
1

在我的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 

记录现在,我需要选择日期范围之间的这种记录从14-04-2015到18-04-2015但总和workinghrs和extrahrs针对各的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#窗口的应用程序,在这个问题上,我不知道如何建立一个逻辑。 在此先感谢。

回答

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