2014-02-23 1 views
-3

내가이 데이터베이스 설계가 어디를 기반으로 또 하나의 합을 계산 :및 절

StartDate    Number Branch 
2/23/2014 3:00:00 AM 2  1 
2/23/2014 3:00:00 AM 3  1 

내가 startdate에 의해 그룹에 LINQ를 사용할 수있는 방법을하고 number 합계 및 branch = 1

결과는 합계 번호를 얻기 위해 루프 할 수 있어야합니다. 꽤 똑바로 앞으로의

+1

가 당신을 위해 문제를 해결하기 위해 우리를 요청하지 마십시오. 문제를 직접 해결하려고 시도한 후 왜 결과가 정확한지를 보여주고 작동하지 않는 이유를 설명해주십시오. 당신이 꼭 알아야 할 훌륭한 기사는 "[당신은 무엇을 했습니까?] (http://whathaveyoutried.com/)"를보십시오. –

답변

0

:

var result = db.myTable.Where(x => x.Branch == 1) 
         .GroupBy(x => x.StartDate) 
         .Select(g => new 
         { 
          StartDate = g.Key, 
          Sum = g.Sum(x => x.Number) 
         }); 

또는 쿼리 구문 :

var result = 
    from x in db.myTable 
    where x.Branch == 1 
    group x by x.StartDate into g 
    select new 
    { 
     StartDate = g.Key 
     Sum = g.Sum(x => x.Number) 
    };