Consulta de 3 resultados hacia los lados

05/04/2005 - 01:09 por J Lara | Informe spam
No supe muy bien escribir el asunto, pero lo que necesito es efectuar una
consulta que involucra 3 tablas las 3 tienen un campo en comun (Id)
y requiero 3 resultados uno enseguida del otro (no individuales hacia abajo)
en forma individual seria los siguiente:

Consulta 1 a Tabla1
select campo1(ID),campo2 from T1 where...

Consulta2 a Tabla2
select campo1(ID), Total_registros=count(*) from tabla2 where...

Consulta3 a Tabla3
select campo1(ID), Total_registros=count(*) from tabla3 where...

En forma separada recibo los resultados hacia abajo: , pero lo ideal
seria que el resultados fuera asi los lados por ejemplo:


Dato1 consulta1 Dato2 consulta2 Dato3 consulta3
4420 850 520
4410 480
2500 320
3000
Conste que no todos pueden tener valor de salida.

Mil gracias por su ayuda.

Saludos
 

Leer las respuestas

#1 MAXI
05/04/2005 - 01:52 | Informe spam
Hola, podrias usar

Selecat t1.campos,t2.campos,t3.campos from t1 left join (select campos from
tabla) t2 as t2.id = t1.id
left join (select campos from tabla) t3 on t3.id = t1.id



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"J Lara" escribió en el mensaje
news:
No supe muy bien escribir el asunto, pero lo que necesito es efectuar una
consulta que involucra 3 tablas las 3 tienen un campo en comun (Id)
y requiero 3 resultados uno enseguida del otro (no individuales hacia
abajo)
en forma individual seria los siguiente:

Consulta 1 a Tabla1
select campo1(ID),campo2 from T1 where...

Consulta2 a Tabla2
select campo1(ID), Total_registros=count(*) from tabla2 where...

Consulta3 a Tabla3
select campo1(ID), Total_registros=count(*) from tabla3 where...

En forma separada recibo los resultados hacia abajo: , pero lo ideal
seria que el resultados fuera asi los lados por ejemplo:


Dato1 consulta1 Dato2 consulta2 Dato3 consulta3
4420 850 520
4410 480
2500 320
3000
Conste que no todos pueden tener valor de salida.

Mil gracias por su ayuda.

Saludos

Preguntas similares