Hola como están?
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 originalSELECT 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