Linq分组数据按周数据或日期和总和

时间:2014-03-07 02:35:13

标签: asp.net linq datatable group-by sum

我有一个包含2周数据的数据表。我想对记录进行分组和汇总。例如:

编辑:列的数据类型分别为int,datetime和double。

  

UserID WorkDay HrsWorked

     

1 2/7/2010   2(8-10am)

     

1 2/7/2010   6(12-6pm)

   2  2/7/2010 1(9-10am)
  

2 2/7/2010   7(12-7pm)

...

所以我从2/7到2/20都有这样的数据。我想得到用户每周工作的时间,即(2/7 / 2010-2 / 13/2010)和(2/14 / 2010-2 / 20/2010)。现在我对数据表的linq查询只给了我2周的小时数。所以我以这样的数据结束了

userID HRSWorked

  

1 74.67

     

2 82.33

我希望得到这样的

  

userID HRSworked WeekWorked

     

1   40   7分之2/ 2010-2 /二千零十分之十三

     

1 34.67   2/14 / 2010-2 /二千零十分之二十

对于userId 2

Dim groupedData = From row In mydataTable _
                  Group row By UserID = row.Field(Of Int32)("UserID") Into UserIDGroup = Group _
                  Select New With { _
                     Key UserID, _
                        .HrsWorked = UserIDGroup.Sum(Function(r) r.Field(Of Double("HrsWorked")) _
                  }       

如果您需要更多信息,请询问。感谢

0 个答案:

没有答案