Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

SELECT ... UNION en Paradox

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: SELECT ... UNION en Paradox Responder citando

Tengo dos tablas Paradox, una de personas y otra de bancos, y tengo que sacar todos los bancos distintos que hay en las fichas de personas. Haciendo un query pura y dura como:
Código:
SELECT A.Entidad, B.Nombre FROM 'Persona.db' A, 'Bancos.db' B WHERE A.Situacion = 'A' AND A.F_pago = 'B' AND A.Entidad = B.Entidad ORDER BY Entidad

sólo se muestran aquellos códigos que están a la vez e ambas tablas, peor hay códigos bancarios que NO están en la tabla de bancos. Había pensado en esto:
Código:
SELECT A.Entidad, B.Nombre FROM 'Persona.db' A, 'Bancos.db' B WHERE A.Situacion = 'A' AND A.F_pago = 'B' AND A.Entidad = B.Entidad UNION SELECT Entidad, '' Nombre FROM 'Persona.db' WHERE Situacion = 'A' AND F_pago = 'B' AND Entidad NOT IN (SELECT Entidad FROM 'Bancos.db') ORDER BY Entidad

pero al ejecutarlo me da este error:
Cita:
Type mistmach in expression

Y por más vueltas que le doy no veo el error.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando


SELECT A.Entidad, B.Nombre FROM 'Persona.db' A
LEFT JOIN 'Bancos.db' B ON A.Entidad = B.Entidad
WHERE A.Situacion = 'A' AND A.F_pago = 'B'
ORDER BY Entidad


Amigo,
Te tenvio el codigo precedente en la suposicion de que puede resolver tu problema.
Con LEFT JOIN traes de "BANCOS.DB" todos los que existen.
Y si no el campo queda en blanco, pero se incluye en el resultado el campo de la tabla origen "A.ENTIDAD"

Saludos.
_________________
Luis Anibal Mendez
Analisis, Programacion, Asesoramiento
luisanibalmendez@gmail.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Acotacion
Si NO quieres que se repitan los campos A.Entidad, incluye la clausula DISTINCT
_________________
Luis Anibal Mendez
Analisis, Programacion, Asesoramiento
luisanibalmendez@gmail.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.