 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 09 Mar, 2010 5:03 pm Asunto: SELECT ... UNION en Paradox |
|
|
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 |
|
 |
Luis Anibal Lt


Registrado: 12 Nov 2002Mensajes: 84Ubicación: Santiago del Estero, Argentina
|
Publicado: Sab 15 May, 2010 11:48 am Asunto: |
|
|
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 |
|
 |
Luis Anibal Lt


Registrado: 12 Nov 2002Mensajes: 84Ubicación: Santiago del Estero, Argentina
|
Publicado: Sab 15 May, 2010 11:50 am Asunto: |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|