create temporary table test as
select * from (values ('42-60', 12, 'male'),
('42-60', 5, 'female'),
('42-61', 3.59, 'male'),
('42-61', 13.85, 'male'),
('42-62', 2.96, 'female')) as t(path, cost, sex);
select path,
sum(case sex when 'male' then cost else 0 end) as male,
sum(case sex when 'female' then cost else 0 end) as female
from test group by path;
Это то, что вы ищете?