プロジェクトでLINQtoSQLを使用していますが、各テーブルにある2つのフィールドを比較するためにajoin
とaの両方を実行する際に問題が発生します。group by
私のクエリは次のようになります。
var q =
(from ii in
(from a in table1
join b in table2 on a.BudgetUnitID equals b.BudgetUnitID
select new { BT = a.Amount, BA = b.Amount, BUID = a.BudgetUnitID, BU = a.BudgetUnit.BudgetUnitName })
group ii by new {ii.BUID} into g
select new
{
BudgetUnit = g.Key,
Budget = g.Sum(x => x.BA),
Actual = g.Sum(x => x.BT),
Variance = g.Sum(x => x.BA) - g.Sum(x => x.BT)
}).ToList();
これをWebページのグリッドビューにバインドします。私の問題は、列の1つで合計が正しくないことです。
あなたの助けは大歓迎です。