根据其他列减去表的同一列的值

时间:2012-10-19 15:47:13

标签: asp.net sql-server-2008 c#-4.0

我有一张tab InvoiceOrderDetails。它有以下列:

InvoiceNumber
RecType
Amount
ProjectCode

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

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

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

我无法了解如何计算列并在网格中显示。我正在使用Asp.Net(C#2010)和SQL Server 2008.

任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

如果您要执行一个运行总计列,那么在同一个数据绑定事件中,您可以将该列中标签的值设置为等于到目前为止的计算值减去项目总数。