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