आप उस कुल योग में शामिल होना छोड़ सकते हैं जो समूहीकृत या विभाजित नहीं है, और उसे अपनी योग क्वेरी से विभाजित कर सकते हैं। इस तरह आप तेज रनटाइम के लिए केवल एक बार कुल चयन कर रहे हैं
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