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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 J Lara
05/04/2005 - 22:35 | Informe spam
Gracias Maxi...voy a ser las pruebas...espero no tener problemas
ya que la mayoria de los campos son de count(*) de registros.

Saludos.

"MAXI" escribió:

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



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida