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上添加一个小于今天的条件,
或者在决斗日添加一个条件(无论是否到期)
此部分在您的问题中不清楚。帮助我们帮助您-请共享一些样本数据以及您希望获得的此样本的结果。请对此提供更清晰的视图。。分享一些代码。。你有什么问题现在请回答我的问题