sql >> Base de Datos >  >> RDS >> Mysql

asignar valor mysql a variable en línea

no puede hacer referencia a una columna con alias en el mismo SELECT, debe ponerlo en una subconsulta:

SELECT currentVal, previousVal, (currentVal-previousVal)/previousVal
FROM (
            SELECT    IFNULL(DValue,0) as currentVal, 
                      (SELECT IFNULL(DValue,0) 
                       FROM ...
                       WHERE...) as previousVal, 
            FROM ...
            WHERE ...) T;