2012-12-27 2 views
1

데이터 테이블 합 작업이는 어떻게 내 데이터 테이블은별로 그룹화 및

Id Article Lot  Ordered  Unit Shipment Difference 
1  32207  21309 80   Case 80   0 
2  32218  21309 70   Case 60   10 
3  32237  22359 50   Case 50   0 
4  32255  24299 100   Case 100   0 
5  32207  24299 110   Case 110   0 
6  32218  21309 80   Case 75   5 
7  32237  21309 60   Case 60   0 
8  32255  21309 75   Case 75   0 

내가 열 조 및 부지 및 합계 수량 열 (발주, 선적과의 차이)에 대한 그룹으로 필요합니다.

예상되는 결과는 다음과 같습니다

Article Lot Ordered Unit Shipment Difference 
32207 21309 80 Case 80   0 
32218 21309 150 Case 135   15 
32237 22359 50 Case 50   0 
32255 24299 100 Case 100   0 
32207 24299 110 Case 110   0 
32237 21309 60 Case 60   0 
32255 21309 75 Case 75   0 

나는 Linq에를 사용하여 결과를 얻을 바랍니다. 아무도 도와 줄 수 있습니까?

감사 LINQ 후 사용 열거에 캐스팅 할

+1

시도 업데이트? AsEnumerable 확장 메서드를 통해 열거 형으로 DataTable을 사용할 수 있습니다. 그 외에도 [GroupBy 함수] (http://msdn.microsoft.com/en-us/library/bb341740.aspx)를 열거 할 수있는 방법 (및 다른 많은 방법)으로 살펴보십시오. – Styxxy

답변

0

시도 순전히

당신은 무엇을

from v in mytable 
group v by new {v.Article,v.Lot} into g 
select new 
{ 
    Article = g.Key.Article , 
    Lot = g.Key.Lot , 
    Ordered = g.Sum(X=>X.Ordered), 
    Unit = g.First(), 
    Shipment = g.Sum(X=>X.Shipment), 
    Difference = g.Sum(X=>X.Difference) 
} 
+0

기사 ** 및 ** lot별로 그룹화해야합니다. – Styxxy

+0

아가 그리워서 내 코드를 업데이트했습니다. – S3ddi9

+0

미리 감사드립니다. –