【问题标题】:Subtract values of same column of a table depending on other column根据其他列减去表的同一列的值
【发布时间】:2012-10-10 06:45:04
【问题描述】:

我有一个标签InvoiceOrderDetails。它有以下列:

InvoiceNumber
RecType
Amount
ProjectCode

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

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

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

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

任何建议将不胜感激。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      最近更新 更多