Sql server 如何在一定条件下求一个域的和?

Sql server 如何在一定条件下求一个域的和?,sql-server,Sql Server,我有两个表tbl_客户和tbl_发票 在tbl_Invoice表中,有以下列: • InvoiceId • InvoiceDate • DueDate • CustomerId • InvoiceAmount • PaidAmount • RemainingAmout • PaidOrNot 生成新发票时,如何查找以前未付款发票的总和 我的问题是,当我打印带有where子句和发票创建日期的发票数量时,如何在每个客户的新打印发票中找到客户的剩余数量 为什么不能用这

我有两个表
tbl_客户
tbl_发票

tbl_Invoice
表中,有以下列:

•   InvoiceId
•   InvoiceDate
•   DueDate
•   CustomerId
•   InvoiceAmount
•   PaidAmount
•   RemainingAmout
•   PaidOrNot
生成新发票时,如何查找以前未付款发票的总和

我的问题是,当我打印带有where子句和发票创建日期的发票数量时,如何在每个客户的新打印发票中找到客户的剩余数量


为什么不能用这样一个简单的选择:

SELECT SUM(InvoiceAmount)
FROM tbl_Invoices
WHERE PaidAmount < InvoiceAmount AND  CustomerId = @custID 
选择金额(发票金额)
来自tbl_发票
其中PaidAmount
为了获得未支付的金额,您应该获得未全额支付的发票的所有剩余金额

SELECT SUM(InvoiceAmount - PaidAmount)
FROM tbl_Invoices 
WHERE PaidAmount < InvoiceAmount 
AND CustomerId = @custID 
选择金额(发票金额-PaidAmount)
来自tbl_发票
其中PaidAmount<发票金额
而CustomerId=@custID
您可以在CreateDate上添加一个小于今天的条件, 或者在决斗日添加一个条件(无论是否到期)


此部分在您的问题中不清楚。

帮助我们帮助您-请共享一些样本数据以及您希望获得的此样本的结果。请对此提供更清晰的视图。。分享一些代码。。你有什么问题现在请回答我的问题