Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Podemos simplificar ainda mais esta consulta MySQL?


O alias da coluna não está disponível para uso na mesma instrução SELECT, mas se você não quiser reescrever os cálculos, poderá usar uma subconsulta:
select DATE,block_no, KS, KB, V1,
    (KS+KB)/V1 AS "New Rate"
from
(
    SELECT DATE,block_no, 
    SUM(IF(entity='KS',READING,0)) AS KS,
    SUM(IF(entity='KB',READING,0)) AS KB,
    SUM(IF(entity='V1',READING,0)) AS V1
    FROM dbf_sdl
    GROUP BY DATE,block_no
) d