将付款应用于发票以报告未偿债务[英] Applying payments to invoices to report outstanding debts

问题描述

让我以我曾经使用过 Access(10 年前)但真的又从头开始学习...

我有一个包含 4 个表的数据库,其中只有 2 个需要使用.

发票表
客户名称(从客户表中选择)
发票类型(从 LookUpTable 中选择)
InvoiceNumber(主键 - 编号)
发票日期(日期)
发票金额(货币)
发票评论(长文本)

付款表
客户名称(从客户表中选择)
发票编号(从发票表中选择)
TransactionID(主键-数字)
TransactionDate(日期)
交易金额(货币)

因此,我希望运行一个查询,该查询将对所有相同的 PaymentsTable.InvoiceNumber 求和(PaymentsTable.TansactionAmount),然后从与其 Payments 总和相匹配的 InvoiceTable.InvoiceNumber 中减去该总数.

我希望这是有道理的.

推荐答案

我将创建两个 Group By 查询来 SUM() 使用"虚拟"的 ClientName 和 InvoiceNumber 的 Amount 字段.对于"缺失金额";然后可以将这两个查询再次分组到一个 UNION 中,该 UNION 具有 InvoiceAmount 和 TransactionAmount 的 MAX().

这会导致每个客户/发票有一行,其中可以减去发票和交易金额.

明白了吗?

Nic;o)

@nico5038
谢谢,这实际上帮了很多忙……我只是在努力将所有发票和所有付款的总数结合起来,以表示客户的帐户余额.

客户账户余额是发票总和减去付款总和.由于这些将在单独的表中,因此您需要将它们与 UNION 组合,方法是使一个字段为负以让总和获得未结金额或使用"相反值"的虚拟列.要获得两个字段,您可以减去:
展开|选择|Wrap|行号

本文地址:https://www.itbaoku.cn/post/1050667.html