Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requête MySQL pour calculer le pourcentage de la colonne totale

vous pouvez joindre à gauche une somme totale qui n'est pas groupée ou divisée, et la diviser par votre requête de somme. de cette façon, vous ne faites qu'une seule fois la sélection totale pour une exécution plus rapide

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