Vas a armar un reporte con una columna por categoría.

Ordena estos pasos.

1Deja todo el resultado en una sola fila
2Suma los totales por columna y compáralos contra el total general
3Escribe un SUM(CASE WHEN categoria=X THEN precio ELSE 0 END) por cada categoría
4Decide qué categorías quieres como columnas