2013-06-19 47 views
1

我有一个包含5个行项目的数据表,其中两个2行项目具有相同的材料代码。根据材料代码,我必须对这两个订单项的数量,税金等进行汇总,并将其显示为单个订单项。 以下是我的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); 

image enclosed is my data in datatable

我需要总结过去的两个行项目,并显示为单个记录。 请做好必要的工作。

回答

1

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

dt.Compute("Sum(value)","baseCode = 55") 

参数1:聚合函数
参数2:条件

编辑:

你应该遵循以下步骤:

1-创建您的databale一个NEWROW做你的总结并填写

2-分离你想

3-新行附加到您的数据表

+0

感谢您的回复阿米尔thouse行..我不认为这样可以解决我的问题。 – Sathya