Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Obtener combinación de Registros de dos consultas independientes (https://www.clubdelphi.com/foros/showthread.php?t=33532)

gluglu 10-07-2006 14:13:08

Obtener combinación de Registros de dos consultas independientes
 
Hola Amigos,

Como puedo obtener una consulta en la cual los registros resultantes deben de ser la combinación de cada uno de los registros de un Select Nº 1 con cada uno de los registros de un Select Nº 2.

Es decir,
Si Select A me devullve por ejemplo :
1
2
3

y Select B me devuelve :
A
B
C

lo que quiere obtener es una consulta que me devuelva,
A 1
A 2
A 3
B 1
B 2
B 3
C 1
C 2
C 3

Gracias por vuestra ayuda y un saludo a todos.

nemesio 10-07-2006 15:15:12

Hola

Si tienes un campo de relación sería muy fácil. Cual es la estructura de las 2 tablas? con que tipo de archivos trabajas?

gluglu 10-07-2006 15:46:39

Gracias Nemesio.

He simplificado al máximo mi descripción en el hilo anterior. Las tablas son muy complejas y no es merced ponerlas aquí porque lo único que harían sería liar más a cualquiera de vosotros.

Trabajo con Interbase 7.5

No se trata de la relación de dos tablas, sino de la combinación de dos consultas individuales y complejas. Cada una de estas consultas contiene varios join's, y cláusulas where, además de group by.

Lo que me gustaría saber es un método genérico de obtener lo que preguntaba en mi primer hilo, que es por cada uno de los resultados obtenidos en la primera consulta, obtener un nuevo registro con los resultados de la segunda consulta, combinando ambas consultas.

Si alguien propone un método genérico, yo ya lo adapto a mis consultas particular.

Un saludo.

gluglu 10-07-2006 16:32:14

Ya lo solucioné.

Hice un join más complicado todavía, incluyendo en dicho join todas las condiciones que aplicaba a la segunda consulta.

;)

atani123 10-07-2006 17:43:57

La sintaxis estara mal y no funciona, pero capta la idea.

Select * From (Select 1) Tabla1, (Select 2) Tabla2
Where Tabla2.codigo=Tabla1.codigo


La franja horaria es GMT +2. Ahora son las 17:54:42.

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