SELECT DISTINCT a.data_uid, ABS(a.amount-b.amount) amount
FROM
(SELECT data_uid,
SUM(amount) OVER (PARTITION BY data_uid ORDER BY 1) amount
FROM table_1)a,
(SELECT data_uid,
SUM(amount) OVER (PARTITION BY data_uid ORDER BY 1) amount
FROM table_2)b
WHERE a.data_uid = b.data_uid
AND a.amount != b.amount;

hth,
AH

aly rmb wrote:
>
> ini maa, hasilnya sama, ama queri-nya p'Ferry :(
>
> Antonius Bayu <[EMAIL PROTECTED] <mailto:bayu_9484%40yahoo.com>> 
> 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] <mailto:aly_rmb%40yahoo.com>>
> To: [email protected] <mailto:indo-oracle%40yahoogroups.com>
> 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
>
>   

Kirim email ke