You can use the analytic function RATIO_TO_REPORT
to get the percentage that the salary is of the total salaries. You can add rounding to the last column if you'd like to see less decimal places.
Query
WITH
employees (name, sal)
AS
(SELECT 'King', 24000 FROM DUAL
UNION ALL
SELECT 'Kochhar', 17000 FROM DUAL
UNION ALL
SELECT 'De Haan', 17000 FROM DUAL
UNION ALL
SELECT 'Hunold', 9000 FROM DUAL
UNION ALL
SELECT 'Ernst', 6000 FROM DUAL)
SELECT name, sal, (ratio_to_report (sal) OVER () * 100) AS percent
FROM employees;
Result
NAME SAL PERCENT
__________ ________ ____________________________________________
King 24000 32.87671232876712328767123287671232876712
Kochhar 17000 23.28767123287671232876712328767123287671
De Haan 17000 23.28767123287671232876712328767123287671
Hunold 9000 12.32876712328767123287671232876712328767
Ernst 6000 8.21917808219178082191780821917808219178