0
表具有多个列。让我们说一个销售发票。根据特定列中的值(不等于空白),我可以选择上个月调整过的发票。本月发生的交易。现在我想要查找每个发票的历史记录 - 我希望记录发票被触及的所有时间(例如添加或删除一行或更改数量或价格等)。该表包含所有这些以前的事务。我想根据上个月的调整来确定交易的历史。根据子集的结果从整个表中选择记录
我该如何编写查询?
表具有多个列。让我们说一个销售发票。根据特定列中的值(不等于空白),我可以选择上个月调整过的发票。本月发生的交易。现在我想要查找每个发票的历史记录 - 我希望记录发票被触及的所有时间(例如添加或删除一行或更改数量或价格等)。该表包含所有这些以前的事务。我想根据上个月的调整来确定交易的历史。根据子集的结果从整个表中选择记录
我该如何编写查询?
既然您已经提供了有关您的情况的非常少的实际信息,我会假设您需要一种可以应用的技术,而不是真正的答案。所以这里的技术:
SELECT I.* FROM InvoiceHistory AS I
WHERE I.InvoiceID IN (
SELECT InvoiceID FROM InvoiceHistory AS I2
WHERE SomeField IS NOT NULL)
你有一个表记录这些发票的历史?每行代表一次调整?目前还不清楚你需要使用哪些表格。 –