Ver Mensaje Individual
  #1  
Antiguo 14-03-2009
Avatar de salvica
salvica salvica is offline
Miembro
 
Registrado: mar 2004
Ubicación: Albacete (España) ... En un lugar de la Mancha ...
Posts: 304
Reputación: 21
salvica Va por buen camino
Problema con consulta en SQLITE

Hola a tod@s

Estoy pasando una aplicación que corre en MySql a SQLite y tengo problemas con una consulta en la que que sqlite dice que una columna no existe.

La tabla en cuestión CONTRATOS enlaza otras tres tablas PROPIETARIOS, PROPIEDADES, INQUILINOS y la creo así:
Código SQL [-]
CREATE TABLE contratos (
       id_clave       INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
       id_propietario INTEGER NOT NULL 
                              CONSTRAINT fk_id_propietario
                              REFERENCES propietarios (id_clave),
       id_inquilino   INTEGER NOT NULL 
                              CONSTRAINT fk_id_inquilino
                              REFERENCES inquilinos (id_clave),
       id_propiedad   INTEGER NOT NULL 
                              CONSTRAINT fk_id_propiedad
                              REFERENCES propiedades (id_clave),
       path_contrato  VARCHAR(250), 
       fecha          DATE    DEFAULT CURRENT_DATE NOT NULL,
       valor          REAL    DEFAULT 0.0          NOT NULL
)
Luego, accedo a ella con esta consulta
Código SQL [-]
SELECT contratos.ID_CLAVE,
       contratos.FECHA,
       propietarios.NOMBRE AS PROP_NOMBRE, propietarios.APELLIDO_1 AS PROP_APELLIDO_1, propietarios.APELLIDO_2 AS PROP_APELLIDO_2,
       propiedades.TIPO, propiedades.DIRECCION, propiedades.NUMERO, propiedades.PLANTA, propiedades.LETRA,
       inquilinos.NOMBRE AS INQ_NOMBRE, inquilinos.APELLIDO_1 AS INQ_APELLIDO_1, inquilinos.APELLIDO_2 AS INQ_APELLIDO_2
  FROM propietarios
       INNER JOIN (propiedades
                   INNER JOIN (inquilinos
                               INNER JOIN contratos
                                  ON inquilinos.ID_CLAVE = contratos.ID_INQUILINO
                   ) ON propiedades.ID_CLAVE = contratos.ID_PROPIEDAD ----> esta es la línea
       ) ON propietarios.ID_CLAVE = contratos.ID_PROPIETARIO
 WHERE STRFTIME("%m", contratos.FECHA) = 4
¿Veis algo raro?

Gracias adelantadas
Salvica
Responder Con Cita