du kan gå med i en total summa som inte är grupperad eller uppdelad och dividera den med din summafråga. på detta sätt gör du bara det totala valet en gång för snabbare körtid
SELECT cat, sum_atual, sum_atual/total_atual as percent_atual
FROM
( SELECT categories.cat AS cat, SUM(atual) AS sum_atual
FROM `table1`
JOIN categories ON table1.category_id=categories.id
GROUP BY categoria
) t
LEFT JOIN
( SELECT SUM(atual) as total_atual
FROM `table1`
) t1