intento crear una consulta en la cual seleccionar los pacientes que tienen cuenta corriente y su fecha de ultima entrega es, en dias, mayor a x cantidad de dias.
Ademas de esto necesito saber que cuentas no tienen entregas realizadas.
La consulta que utilizo y funciona bien es esta:
Código SQL:
Ver original
SELECT pacientes.nombre paciente, cuenta.codcuenta, cuentahistoria.fecha, datediff(curdate(), cuentahistoria.fecha) AS dias FROM cuenta INNER JOIN pacientes ON pacientes.codpaciente = cuenta.codpaciente INNER JOIN cuentahistoria ON cuentahistoria.codcuenta = cuenta.codcuenta WHERE cuentahistoria.estado = 'ALTA' AND cuentahistoria.movimiento = 'E' AND datediff(curdate(), cuentahistoria.fecha) > 10 GROUP BY cuenta.codcuenta ORDER BY dias DESC
El problema es que necesito que cuando hago el datediff el valor de cuentahistoria.fecha sea la fecha de esa cuenta mas alta, es decir la ultima fecha de entrega y no tengo idea como hacerlo...
Ademas necesito saber también quienes no han realizados entregas (cuentahistoria.movimiento = 'E')
Muchas gracias