Asp.net 如何根据数据表中的条件执行求和

Asp.net 如何根据数据表中的条件执行求和,asp.net,datatable,Asp.net,Datatable,我有一个数据表,有5个行项目,其中两个行项目有相同的物料代码。根据物料代码,我必须将这两行项目的数量、税费等相加,并将其显示为单行项目。 下面是我用来填充数据表的SQl查询 SqlDataAdapter da = new SqlDataAdapter("SELECT RQ.RQ_MTL_CODE,MM.MM_SHRT_DESC,RQ.RQ_TRANTYPE,RQ.RQ_TRANQTY,RQ.RQ_RATE,RQ.RQ_GROSS,RQ.RQ_DISCOUNT,RQ.RQ_TOT_TAX_VAL,

我有一个数据表,有5个行项目,其中两个行项目有相同的物料代码。根据物料代码,我必须将这两行项目的数量、税费等相加,并将其显示为单行项目。 下面是我用来填充数据表的SQl查询

SqlDataAdapter da = new SqlDataAdapter("SELECT RQ.RQ_MTL_CODE,MM.MM_SHRT_DESC,RQ.RQ_TRANTYPE,RQ.RQ_TRANQTY,RQ.RQ_RATE,RQ.RQ_GROSS,RQ.RQ_DISCOUNT,RQ.RQ_TOT_TAX_VAL,RQ.RQ_NETT,RQ.RQ_MRP FROM REQUEST_FILE AS RQ ,MATL_MASTER AS MM where RQ.RQ_MTL_CODE = MM.MM_CODE and rq.rq_mrp=mm.mm_mrp and RQ.RQ_CO_CODE='" + Session["sapno"] + "' AND RQ.RQ_REFERENCE_NO ='" + refno + "' AND RQ.RQ_STATUS='" + status1 + "' and rq.rq_cantrg='Y' and rq.rq_download='Y' ", con);
               DataTable dt_new = new DataTable(); da.Fill(dt_new);

我需要对最后两行项目求和,并将其显示为单个记录。
请按需操作。

您可以使用datatable中的计算方法:

dt.Compute("Sum(value)","baseCode = 55")
参数1:聚合函数
参数2:条件

编辑:

您应该遵循以下步骤:

1-从数据表中创建一个新行,并进行求和和和填充

2-分离所需的数千行


3-将新行附加到数据表中

您可以在数据表中使用计算方法:

dt.Compute("Sum(value)","baseCode = 55")
参数1:聚合函数
参数2:条件

编辑:

您应该遵循以下步骤:

1-从数据表中创建一个新行,并进行求和和和填充

2-分离所需的数千行


3-将新行附加到数据表中

谢谢您的回复,阿米尔。。我想这不会解决我的问题。谢谢你的回复,阿米尔。。我想这不会解决我的问题。