Это сводная таблица (PIVOT). В большинстве СУБД (включая MySQL и MariaDB) не поддержан, ибо нереляционен.
Можно, конечно, использовать динамический SQL в хранимой процедуре... но куда как разумнее выполнить построение сводного отчёта на клиенте средствами его подсистемы генерации отчётов.