エネルギー消費値の履歴を示す SQL テーブルがあります。ここで、時間、日、週、月、年ごとに統計を取得するために、いくつかのクエリを実行する必要があります。もちろん、それぞれ別々です。クエリの例は次のとおりです。
from c in context.ConsumptionSet
join e in context.EquipmentSet on c.EquipmentID equals e.EquipmentID
orderBy c.Date
group new { c, e } by c.Date into grp
select new
{
date = grp.Key.Day,
value = grp.GroupBy(i => i.e.EquipmentID).Sum(g => g.Max(i => i.c.Value))
})
ご覧のとおり、リストを最初に日付 (DateTime 型) で並べ替えてから、日ごとにグループ化する必要があります。ただし、この上記のクエリでは、例外的な結果が得られませんでした。私はそこに何が欠けていますか?