重複を生成するlinqtosqlクエリがあります。これらの重複レコードを削除する方法を理解しているようです。多分ここの誰かが助けることができます。アイデアは、テーブル2の日付よりも大きいテーブル1の日付に対して発生し、2011-01-01よりも大きいテーブル2の日付を持つテーブル2から「合計」の合計を取得することです。私が持っていることはこれを達成しますが、重複があるため、合計は正確に2倍になります。あなたの助けは大歓迎です
テーブル構造:
table1: id, date
table2: id, date, total
クエリ
from t1 in table1
join t2 in table2 on t1.id equals t2.id into x
from y in x
where t1.id == "123" && t1.date > y.date && y.date > DateTime.Parse("2011-01-01")
group t1 by new { y.total} into g
select g.Sum(t1 => t1.total);