タイムスパンでグループ化するにはどうすればよいですか? 私がやろうとしているのは、合計分数を取得し、分数関数からタイムスパンを取得することです。
最終的に、特定のアカウントで 1 か月に費やされた平均時間を取得しようとしています。また、特定のアカウントに費やされた合計時間も見つけようとしています。
私は近づいているように感じますが、選択ステートメントで試したことはすべてうまくいかないようです。
period = new DateTime(2013,1,1);
endPeriod = new DateTime(2013,1,1).AddMonths(1).AddDays(-1);
account.AccountNumber = 1455;
var q = from logs in db.logs
where logs.AccountNumber == account.AccountNumber
where logs.StartDateTime > period && logs.StartDateTime < endPeriod
let time = new TimeSpan(logs.ElapsedHours, logs.ElapsedMinutes, 0).TotalMinutes
group logs by time into g
select new {
AvgTime = g.Average(g.Key)
}
このクエリは現在 5 行を返しています。1 だけを返す必要があります。何が間違っているのかわかりません。
助言がありますか?
マイク