SQL Server 2008聚合

SQL Server 2008聚合,sql,sql-server,group-by,max,Sql,Sql Server,Group By,Max,正在尝试为下面的表集计算聚合。对于部门中的每一项更改,我都要计算该ID列的工资总额。我还想结合开始和结束时间到一行每个ID,部门 我得到的是: ID# Dept StartTime EndTime Wages 545 A 12:00 1:30 $50 545 A 1:30 3:00 $55 657 A 12:00 3:00 $100

正在尝试为下面的表集计算聚合。对于部门中的每一项更改,我都要计算该ID列的工资总额。我还想结合开始和结束时间到一行每个ID,部门

我得到的是:

ID#    Dept   StartTime     EndTime    Wages
545    A        12:00        1:30       $50
545    A        1:30         3:00       $55
657    A        12:00        3:00       $100
657    B        3:00         6:00       $100
657    B        6:00         7:00       $50
我想要的样子:

ID#    Dept   StartTime     EndTime    Wages
545    A        12:00        3:00       $105
657    A        12:00        3:00       $100
657    B        3:00         7:00       $150

您需要的是这样的东西(假设您的工资保存为
int


如果时间与样本数据中的时间不完全匹配怎么办?
SELECT ID, Dept, 
    MIN(StartTime) [StartTime],
    MAX(EndTime) [EndTime],
    SUM(Wages) [Wages]
FROM Table 
GROUP BY ID, Dept