Mysql
 sql >> Database >  >> RDS >> Mysql

Query MySQL per calcolare la percentuale della colonna totale

puoi unire a sinistra una somma totale che non è raggruppata o divisa e dividerla per la tua query di somma. in questo modo stai eseguendo la selezione totale una volta per un runtime più veloce

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