Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 根据其他列减去表中同一列的值_Asp.net_Sql Server 2008_C# 4.0 - Fatal编程技术网

Asp.net 根据其他列减去表中同一列的值

Asp.net 根据其他列减去表中同一列的值,asp.net,sql-server-2008,c#-4.0,Asp.net,Sql Server 2008,C# 4.0,我有一个选项卡InvoiceOrderDetails。它有以下列: InvoiceNumber RecType Amount ProjectCode 同一projectCode可以有多个发票号。重类型表示客户是否已全额付款 例如:项目XYZ的发票总金额为9000美元。客户支付了第一期3000美元。现在,将发送给客户的下一张发票是6000美元。此外,如果Rectype为1,则表示已完成全额付款,否则仍有余额未清 现在,我必须创建一个计算列,并将其显示在网格中,以便向客户机显示剩余金额。这意味着,

我有一个选项卡
InvoiceOrderDetails
。它有以下列:

InvoiceNumber
RecType
Amount
ProjectCode
同一
projectCode
可以有多个发票号。
重类型
表示客户是否已全额付款

例如:
项目XYZ
的发票总金额为9000美元。客户支付了第一期3000美元。现在,将发送给客户的下一张发票是6000美元。此外,如果
Rectype
为1,则表示已完成全额付款,否则仍有余额未清

现在,我必须创建一个计算列,并将其显示在网格中,以便向客户机显示剩余金额。这意味着,我必须检查所有发票的
RECTYPe
,按
ProjectCode
分组,并从使用RECTYPe 2的金额中减去使用
RECTYPe
1的金额

我不知道如何计算列并在网格中显示。我正在使用Asp.Net(C#2010)和SQLServer2008


如有任何建议,将不胜感激

假设您绑定到网格,则在网格的行数据绑定事件中,您可以计算所有发票的总数,并将其存储为全局变量。这将为您提供最后的发票总数

如果要执行“运行总计”列,则在同一个数据绑定事件中,将该列中标签的值设置为到目前为止的计算值减去项目的总计