2017-01-25 8 views
-2

複数のレコードを取得するSQLテーブルがあります。LINQラムダ式を使用して合計を検索する

:しかし、私は Sales and Collection

ExecutiveName ClientName 2017-01-21 2017-01-22 2017-01-24 ValueofGoal GoalType 
Admin   Omelettes 10000  NULL  NULL  50000  Collection 
Admin   Omelettes 10000  NULL  NULL  120000  Sales 
Admin   Vijay  NULL  NULL  10000  50000  Collection 
Admin   Vijay  NULL  NULL  10000  120000  Sales 
Admin   Sujeet  NULL  10000  NULL  50000  Collection 
Admin   Sujeet  NULL  10000  NULL  120000  Sales 

上で[Value]グループの合計したい、これは私がValueofGoalCollection and Salesの基礎とValueOfGoal

の総計の合計が同じようにしたい私の実際のテーブルには、あります

Sales  : 360000 
Collection : 150000 
Total  : 510000 

ラムダ式を使用して私がそれを行う方法を知っている人なら、私に解決策を教えてください

+1

を使用することができますか? – Andrei

+3

'var data = db.yourTable.GroupBy(x => x.GoalType).Select(x => new {Goal = x.Key、Total = x.Sum(y => y.ValueofGoal)}); ' –

+1

データベーステーブルはC#では実際のオブジェクトではありません。これまでに試したことを示すコードはどこにありますか? – Edward

答えて

1
.GroupBy(x => x.GlobalType) 
    .Select(n => n.Sum(m => m.ValueofGoal)); 

このコードブロックはGlobalTypeでグループ化し、groupbyに従ってすべての値を合計し、それぞれの合計を返します。

+0

これは間違っています。何をここに数えますか?どのように 'ValueofGoal 'の合計を与えるか –

+0

これにもう少し追加するべきです。論理または単なる裸のコードの回答以外のものの説明または説明。 – ja72

+0

今すぐ回答チェックを変更しました。 –

1

あなたはそれを自分でやろうでした

var list = dbContext.YourModel.GroupBy(x=>x.GoalType) 
    .Select(x=>new { 
     GoalType=x.Key, 
     ValueOfGoal=x.Sum(y=>y.ValueofGoal) 
    }).ToList(); 
関連する問題