Ver Mensaje Individual
  #9  
Antiguo 24-02-2009
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.735
Reputación: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Creo que la solución es esta:

Cita:
Se trata de sacar TODOS los INQUILINOS con el tipo de propiedades alquiladas, o en blanco si no tiene ninguna.
Código SQL [-]
SELECT inquilino.ID_CLAVE,
       inquilino.NOMBRE, inquilino.APELLIDO_1, inquilino.APELLIDO_2,
       inquilino.NIF,
       inquilino.TELEFONO_1,
       inquilino.DIRECCION, inquilino.LOCALIDAD,propiedad.TIPO
FROM INQUILINO
LEFT JOIN CONTRATOS
on inquilino.ID_Clave=CONTRATOS.ID_Inquilino
LEFT JOIN PROPIEDAD
on CONTRATOS.ID_Propiedad=PROPIEDAD.ID_Clave

WHERE PROPIEDAD.TIPO=:TIPO

ORDER BY inquilino.APELLIDO_1, inquilino.APELLIDO_2, inquilino.NOMBRE

Debes utilizar el LEFT JOIN, pues quieres todo lo que esté en la tabla de la izquierda de la relación, sin importar que haya o no datos en la tabla de la derecha de relación.
Qudaría:
Todos los Inquilinos.
De estos todos sus contratos, si las hubiera.
De estos todas sus propiedades, si las hubiera.

Última edición por duilioisola fecha: 24-02-2009 a las 21:35:03.
Responder Con Cita