我有一个表样本具有唯一的列(sal_id,gal_id)和金额,税额,日期和一些更多的列。oracle11g sql查找同一表中的行之间的差异
试样台
actual_id, sal_id, gal_id, processed_flag, amount, tax date
1 101 201 Y 10 1 25-Aug-12
2 101 201 Y 20 3 27-Aug-12
3 101 201 N 15 2 29-Aug-12
现在我需要找到之间的差未处理(process_flag = 'N'),并进行数据(process_flag = 'Y'),其具有最大的日期。我需要计算(sal_id + gal_id)组合的金额和税额之间的差异。
因此,该查询返回应该是这样的:
在这个例子中,由于为(101,201),我们有有最大日期2加工行(ACTUAL_ID 2所以需要找到ACTUAL_ID之间的差异。 。3 & ACTUAL_ID 2排
actual_id, sal_id, gal_id, total_amount, total_tax date
3 101 201 -5 (15-20) -1 (2-3) 29-Aug-12
我使用Oracle 11g请帮我
你会与量呢?减去未处理的流程,反之亦然?你是什么意思sal_id + gal_id?结合这两个ID?或其参考表的值? –
需要计算(未处理金额 - 处理金额)和(未处理税收处理税金)。组合actual_id,sal_id,gal_id,为SAMPLE表格创建唯一标识的日期。 –