Something like thiss..
with your_table(dept_no, job, salary) as (
select 10, 'clerk', 1000 from dual union all
select 10, 'clerk', 2000 from dual union all
select 10, 'salesman', 1000 from dual union all
select 10, 'president', 1000 from dual union all
select 10, 'manager', 1000 from dual union all
select 10, 'analyst', 1000 from dual union all
select 20, 'clerk', 1000 from dual union all
select 20, 'clerk', 1000 from dual union all
select 30, 'manager', 1000 from dual )
select * from (
select a.dept_no, a.job, a.salary,
(select sum(salary) from your_table where job=a.job) total
from your_table a )
pivot(
sum(salary) for dept_no in (10, 20, 30) )
Thanks and Regards,
Vysakh Suresh