我有一个包含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")) _
}
如果您需要更多信息,请询问。感谢