Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-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
Poder: 21
salvica Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 17-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
Poder: 21
salvica Va por buen camino
Cita:
Empezado por salvica Ver Mensaje
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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Consulta con SQLite (Like) Nataku Conexión con bases de datos 0 01-04-2008 00:01:12
Union de consultas MaMu Impresión 1 28-11-2007 08:39:21
consultas de union ordenadas tiagor64 SQL 4 30-05-2005 20:25:58
Como ordenar la UNION de 2 Consultas FIREBIRD pcicom SQL 2 10-02-2005 18:49:59


La franja horaria es GMT +2. Ahora son las 04:26:51.


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