Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/01/2011, 08:55
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Datediff - calcular días

Podemos aprovechar el LEFT JOIN, pero tienes que tener en cuenta que si no tiene entregas, al menos dos de los campos no pueden figurar en el SELECT porque darían NULL y en el WHERE no pueds consultar por fechas que estén relacionadas a esa tabla.
Sería algo como esto:

Código MySQL:
Ver original
  1.     P.nombre paciente,
  2.     C.codcuenta,
  3.     C.debe
  4.     cuenta C
  5.     INNER JOIN pacientes P ON P.codpaciente = C.codpaciente
  6.     LEFT JOIN
  7.         (SELECT codcuenta, MAX(fecha) fecha, estado, movimiento
  8.         FROM cuentahistoria
  9.         WHERE movimiento = 'E' AND estado = 'ALTA'
  10.         GROUP BY codcuenta) CH ON C.codcuenta = CH.codcuenta
  11.     CH.codcuenta IS NULL
  12. GROUP BY C.codcuenta
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)