2015-07-10 81 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