Compare and find differences in two tables in Oracle
        Posted  
        
            by Ruslan
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Ruslan
        
        
        
        Published on 2010-03-29T16:26:40Z
        Indexed on 
            2010/03/29
            16:53 UTC
        
        
        Read the original article
        Hit count: 359
        
Hi! i have 2 tables:
- account: ID, ACC, AE_CCY, DRCR_IND, AMOUNT, MODULE
- flex: ID, ACC, AE_CCY, DRCR_IND, AMOUNT, MODULE
I want to show differences comparing only by: AE_CCY, DRCR_IND, AMOUNT, MODULE and ACC by first 4 characters
Example:
ID ACC       AE_CCY DRCR_IND AMOUNT MODULE
-- --------- ------ -------- ------ ------
1  734647674 USD    D        100    OP
and in flex:
ID ACC       AE_CCY DRCR_IND AMOUNT MODULE
-- --------- ------ -------- ------ ------
1  734647654 USD    D        100    OP
2  734665474 USD    D        100    OP
9  734611111 USD    D        100    OP
ID's 2 and 9 should be shown as differences.
If I use FULL JOIN I'll get no differences as substr(account.ACC,1,4) = substr(flex.ACC,1,4) are equal and others are equal and MINUS doesn't work because ID's different.
Thanks.
© Stack Overflow or respective owner