2017-11-23 12 views
-3

일일 수집에 대한 보고서를 작성했습니다. paymentType 별 수집 요약이 필요합니다. 데이터 표를 사용하여 일일 수집 보고서를 만들었으므로 날짜 범위 선택기도 있습니다. 요약이 버튼에 링크됩니다. 임은 요약을 만드는 방법을 궁금해합니다. 누군가 내가 그렇게하도록 도울 수 있습니까? 다음요약 데이터 표

+1

- 이것은'나를 위해 내 일을 사이트가 아닙니다 - 그것은 Q & A 사이트입니다. 기꺼이 '약간'을 보여 주면 사람들은 기꺼이 도와 줄 것입니다. –

답변

0

시도 : 존중 @의 gayu96와

  DataTable dt = new DataTable(); 
      dt.Columns.Add("Name", typeof(string)); 
      dt.Columns.Add("Type", typeof(string)); 
      dt.Columns.Add("Amount", typeof(decimal)); 
      dt.Rows.Add(new object[] {"John", "A", 1.23}); 
      dt.Rows.Add(new object[] { "Harry", "B", 4.56 }); 
      dt.Rows.Add(new object[] { "Dick", "C", 7.89 }); 
      dt.Rows.Add(new object[] { "Mary", "B", 6.54 }); 
      dt.Rows.Add(new object[] { "Pat", "D", 1.23 }); 
      dt.Rows.Add(new object[] { "Dana", "A", 8.76 }); 
      dt.Rows.Add(new object[] { "Rob", "C", 9.65 }); 

      var groups = dt.AsEnumerable().GroupBy(x => x.Field<string>("Type")).ToList(); 

      DataTable summary = new DataTable(); 
      summary.Columns.Add("Type", typeof(string)); 
      summary.Columns.Add("Amount", typeof(decimal)); 

      foreach (var group in groups) 
      { 
       DataRow newRow = summary.Rows.Add(); 
       newRow["Type"] = group.Key; 
       newRow["Amount"] = group.Select(x => x.Field<decimal>("Amount")).Sum(); 
      }