これを行うためのはるかに最適化された方法があるかもしれません.私が今あなたに提供している解決策に満足していなくても、しばらくの間はこれがうまくいくでしょう.これは他のグルのために開かれています:)
create table table1(id number,val number);
create table table2(id number,name varchar2(200));
insert into table1 values(1,1);
insert into table1 values(2,2);
insert into table1 values(3,3);
insert into table2 values(1,'gaurav');
insert into table2 values(1,'saurav');
insert into table2 values(1,'paurav');
insert into table2 values(2,'Rohan');
insert into table2 values(2,'Bhasker');
insert into table2 values(2,'Garima');
WITH tab as
(
SELECT id,sum(val) over() sum
FROM(
select DISTINCT t1.id,t1.val
from table1 t1,table2 t2 where t1.id=t2.id
))
SELECT tab.id,t2.id,t2.name,tab.sum
FROM table2 t2,tab
WHERE t2.id=tab.id
SQLFIDDLE:リンク