2014-07-07 81 views
0

表具有多个列。让我们说一个销售发票。根据特定列中的值(不等于空白),我可以选择上个月调整过的发票。本月发生的交易。现在我想要查找每个发票的历史记录 - 我希望记录发票被触及的所有时间(例如添加或删除一行或更改数量或价格等)。该表包含所有这些以前的事务。我想根据上个月的调整来确定交易的历史。根据子集的结果从整个表中选择记录

我该如何编写查询?

+0

你有一个表记录这些发票的历史?每行代表一次调整?目前还不清楚你需要使用哪些表格。 –

回答

0

既然您已经提供了有关您的情况的非常少的实际信息,我会假设您需要一种可以应用的技术,而不是真正的答案。所以这里的技术:

SELECT I.* FROM InvoiceHistory AS I 
    WHERE I.InvoiceID IN (
     SELECT InvoiceID FROM InvoiceHistory AS I2 
      WHERE SomeField IS NOT NULL) 
相关问题