programing

asp.net 에서 데이터 테이블 열의 합계를 계산하는 방법은 무엇입니까?

newsource 2023. 7. 4. 21:57

asp.net 에서 데이터 테이블 열의 합계를 계산하는 방법은 무엇입니까?

5개의 열이 있는 데이터 테이블이 있습니다.

  • 아이디
  • 이름.
  • 계정 번호
  • 분점

데이터 테이블에는 5개의 행이 있습니다.

레이블 컨트롤에서 금액 열의 합계를 "총 금액"으로 표시하려면 어떻게 해야 합니까?

데이터 표의 열 합계를 계산하려면 데이터 표를 사용합니다.계산 방법.

링크된 MSDN 문서의 사용 예:

DataTable table = dataSet.Tables["YourTableName"];

// Declare an object variable.
object sumObject;
sumObject = table.Compute("Sum(Amount)", string.Empty);

Total Amount Label에 다음과 같이 결과를 표시합니다.

lblTotalAmount.Text = sumObject.ToString();
 this.LabelControl.Text = datatable.AsEnumerable()
    .Sum(x => x.Field<int>("Amount"))
    .ToString();

결과를 필터링하려면 다음을 수행합니다.

 this.LabelControl.Text = datatable.AsEnumerable()
    .Where(y => y.Field<string>("SomeCol") != "foo")
    .Sum(x => x.Field<int>("MyColumn") )
    .ToString();

당신은 할 수 있습니다.

DataRow[] dr = dtbl.Select("SUM(Amount)");
txtTotalAmount.Text = Convert.ToString(dr[0]);

ADO.Net DataTable이 있으면 다음 작업을 수행할 수 있습니다.

int sum = 0;
foreach(DataRow dr in dataTable.Rows)
{
   sum += Convert.ToInt32(dr["Amount"]);
}

데이터베이스 테이블을 쿼리하려면 다음을 사용할 수 있습니다.

Select Sum(Amount) From DataTable
  public decimal Total()
    {
      decimal decTotal=(datagridview1.DataSource as DataTable).Compute("Sum(FieldName)","");
      return decTotal;
    }

데이터 테이블의 열 합계 계산, 100% 작동

lbl_TotaAmt.Text = MyDataTable.Compute("Sum(BalAmt)", "").ToString();

당신이 어떤 조건을 갖고 싶다면, 이것을 이렇게 사용하세요.

   lbl_TotaAmt.Text = MyDataTable.Compute("Sum(BalAmt)", "srno=1 or srno in(1,2)").ToString();

이름 그룹별로 Linkq를 사용할 수 있습니다.

  var allEntries = from r in dt.AsEnumerable()
                            select r["Amount"];

이름 공간 사용using System.Linq;

Myblog에서 c#을 사용하여 샘플 총계, 하위 총계, 전체 총계를 데이터 테이블에서 찾을 수 있습니다.

사용해 보세요.

int sum = 0;
foreach (DataRow dr in dt.Rows)
{
     dynamic value = dr[index].ToString();
     if (!string.IsNullOrEmpty(value))
     { 
         sum += Convert.ToInt32(value);
     }
}

이게 해결되는 것 같아요

using System.Linq;


(datagridview1.DataSource as DataTable).AsEnumerable().Sum(c => c.Field<double>("valor"))

cshtml 파일 내에서 이 작업을 수행하려면 다음과 같이 작성할 수 있습니다(LAMDA 식을 포함).

<td><b>£@Model.Sum(i => i.Amount)</b></td>

html 태그를 제거할 수 있습니다. 예제에 도움이 되도록 남겨 두었습니다.

언급URL : https://stackoverflow.com/questions/5892993/how-to-calculate-the-sum-of-the-datatable-column-in-asp-net