Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   UNION de dos consultas en SQLite-3 (https://www.clubdelphi.com/foros/showthread.php?t=64099)

salvica 17-03-2009 17:57:47

UNION de dos consultas en SQLite-3
 
Hola

Se trata de sacar por un lado aquellas personas que tienen alquilada alguna propiedad y el tipo de propiedad que es, para ello hago lo siguiente:
Código SQL [-]
-- inquilinos con contrato y tipos de propiedad
SELECT inquilinos.ID_CLAVE,
       inquilinos.NOMBRE, inquilinos.APELLIDO_1, inquilinos.APELLIDO_2,
       inquilinos.NIF,
       inquilinos.TELEFONO_1,
       inquilinos.DIRECCION, inquilinos.LOCALIDAD,
       propiedades.TIPO
  FROM contratos
       LEFT JOIN inquilinos  ON contratos.ID_INQUILINO=inquilinos.ID_CLAVE
       LEFT JOIN propiedades ON contratos.ID_PROPIEDAD=propiedades.ID_CLAVE
y por otro lado sacar aquellas personas que no tienen ningún contrato firmado, para lo cual hago:
Código SQL [-]
-- inquilinos sin contrato ni propiedad
SELECT inquilinos.ID_CLAVE,
       inquilinos.NOMBRE, inquilinos.APELLIDO_1, inquilinos.APELLIDO_2,
       inquilinos.NIF,
       inquilinos.TELEFONO_1,
       inquilinos.DIRECCION, inquilinos.LOCALIDAD,
       "" AS TIPO
  FROM inquilinos
 WHERE inquilinos.ID_CLAVE NOT IN (SELECT contratos.ID_INQUILINO
                                     FROM contratos)
El problema es que si hago la unión de las consultas bajo el SQLite Administrator, en teoría me muestra datos, pero:
- si corro el programa bajo el IDE de Delphi me dice que falta el campo APELLIDO_2
- si ejecuto directamente el programa, no da error pero no me muestra nada

¿veis qué puedo tener mal?
Gracias adelantadas
salvica

salvica 17-03-2009 19:55:56

Cita:

Empezado por salvica (Mensaje 341702)
Hola
El problema es que si hago la unión de las consultas bajo el SQLite Administrator, en teoría me muestra datos, pero:
- si corro el programa bajo el IDE de Delphi me dice que falta el campo APELLIDO_2
salvica

Me respondo a mí mismo: HAY QUE PONER "AS nombre_campo" EN TODAS las definiciones de los campos

¿Alguien puede darme un enlace de alguna guía de SQLite? La página oficial no resuelve gran cosa.

Gracias de todas formas
Salvica


La franja horaria es GMT +2. Ahora son las 06:25:50.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi