Mungkin bisa dicoba query berikut ini:

select a.data_uid, abs(sum(distinct a.amount) - sum(distinct b.amount)) selisih
from   table_1 a, table_2 b
where  a.data_uid = b.data_uid
having sum(distinct a.amount) <> sum(distinct b.amount)
group by a.data_uid;

Semoga membantu.

Salam,

Indra Armansyah
[EMAIL PROTECTED]


  ----- Original Message ----- 
  From: aly rmb 
  To: [email protected] 
  Sent: Wednesday, May 07, 2008 4:17 PM
  Subject: Re: [indo-oracle] Compare 2 table


  ini maa, hasilnya sama, ama queri-nya p'Ferry :(

  Antonius Bayu <[EMAIL PROTECTED]> wrote: Hi. mungkin query ini bisa dicoba

  select a.data_uid,sum( nvl(a.amount, 0)) -sum( nvl(b.amount, 0)) 
  from table1 a,table2 b
  where a.data_uid = b.data_uid
  group by a.data_uid

  CMIIW

  ----- Original Message ----
  From: aly rmb <[EMAIL PROTECTED]>
  To: [email protected]
  Sent: Wednesday, May 7, 2008 2:05:20 PM
  Subject: Re: [indo-oracle] Compare 2 table

  Sebelumnya, terimakasih atas responnya,
  Tadi sebelum tanya, sudah sempat coba queri ini, cuma hasilnya tidak sesuai,
  misal : 
  table_1
  data_uid amount
  ------------ -----------
  3 5
  3 14

  table_2
  data_uid amount
  ------------ -----------
  3 5
  dgn queri di bawah hasil amountnya = 9, sedang yg di inginkan : amount = 14

  slm/Al

  Ferry Setiawan <[EMAIL PROTECTED] com> wrote:
  select a.data_uid,sum( nvl(a.amount, 0) - nvl(b.amount, 0))
  from table1 a,table2 b
  where a.data_uid = b.data_uid
  group by a.data_uid

  regards
  Ferry

  2008/5/7, aly rmb <[EMAIL PROTECTED] com>:
  >
  > Salam semuanya,
  > TABLE_1
  > DATA_UID AMOUNT
  > ------------ --- ------------
  > 1 4
  > 1 3
  > 2 20
  >
  > TABLE_2
  > DATA_UID AMOUNT
  > ------------ --- ------------ -
  > 1 7
  > 2 24
  > Klo queri spt ini,
  > select data_uid, sum(amount)
  > from table_1 a
  > group by data_uid
  > having sum(amount) <> (select sum(amount)
  > from table_2 b
  > where b.data_uid = a.data_uid )
  >
  > hasilnya :
  >
  > DATA_UID AMOUNT
  > ------------ --- ------------ -
  > 2 20
  > klo Amount yg di inginkan adalah selisih antara TABLE_1 dan TABLE_2,
  > kira* querinya spt apa ya ? (amountnya = 4 bukan 20)
  >
  > slm/Aly
  >

  [Non-text portions of this message have been removed]

  Send instant messages to your online friends http://uk.messenger .yahoo.com 

  [Non-text portions of this message have been removed]

  __________________________________________________________
  Be a better friend, newshound, and 
  know-it-all with Yahoo! Mobile. Try it now. 
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ

  [Non-text portions of this message have been removed]

  Send instant messages to your online friends http://uk.messenger.yahoo.com 

  [Non-text portions of this message have been removed]



   

[Non-text portions of this message have been removed]

Kirim email ke