Это примерный набор данных.
Вывод
Требуемый вывод с использованием proc SQLПожалуйста, посмотрите.
Условное агрегирование - это один из способов:
select name, sum(case when subject = 'math' then marks else 0 end) as group1, sum(case when subject <> 'math' then marks else 0 end) as group2 from table t group by name;