Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2011, 05:27
mgd
 
Fecha de Ingreso: enero-2009
Mensajes: 129
Antigüedad: 15 años, 9 meses
Puntos: 0
Datediff - calcular días

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 original
  1. SELECT pacientes.nombre paciente, cuenta.codcuenta, cuentahistoria.fecha, datediff(curdate(), cuentahistoria.fecha) AS dias
  2. FROM cuenta INNER JOIN pacientes ON pacientes.codpaciente = cuenta.codpaciente
  3.                         INNER JOIN cuentahistoria ON cuentahistoria.codcuenta = cuenta.codcuenta
  4. WHERE cuentahistoria.estado = 'ALTA' AND cuentahistoria.movimiento = 'E' AND datediff(curdate(), cuentahistoria.fecha) > 10
  5. GROUP BY cuenta.codcuenta
  6. 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