Creo que deberías agregar una descripción de lo que quiere hacer este query.
Si las tablas pk, fk y si el mismo está funcionando o no.
Cita:
Iniciado por anayazti Hola a todos.
¿Cómo puede optimizar este query?
select c.interno, c.mercado, p.total,
CASE WHEN (
(select max(mov.final) from movimientos mov where mov.interno= p.interno and mov.fechai = "2014-12-11") is null )
THEN
p.total
ELSE (select max(mov.final) from movimientos mov where mov.interno= p.interno and mov.fechai = "2014-12-11")
END as tt
from paciente p
inner join calificacion c
on p.interno = c.interno
where p.fecha = "2014-12-11";