主表更新返回2行而不是1行的输出

时间:2019-04-09 09:54:44

标签: mysql

我写了一个查询,以退还特定税款在销售时收取的税额与开票额之间的税额差额。 每当有税收更新时,税收主表都会更新。 该查询包含3个联合查询:

  1. 已计算税款但未计费

  2. 计算并计费的税款

  3. 未计算税款但已计费

在其中一种情况下(属于第二个并集),查询将返回2条记录的一种税,原因是该税在开票后已更新。因此,在对税收开票时,它是按照税收顺序1处理的,后来由于税收更新,新的税收顺序变为2。 TAX TABLE

第2个联合查询联接是一个完整的外部联接,当它找到2个税收序列时,将返回2个错误的记录。

我得到2条记录行,一条记录有计费税,另一条记录用于计算,而我期望只有1条记录,然后可以计算计费与计算之间的差额 Incorrect Output

Expected Output

0 个答案:

没有答案