Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2008, 05:57
programadornet
 
Fecha de Ingreso: abril-2007
Mensajes: 160
Antigüedad: 17 años, 7 meses
Puntos: 1
Cómo poner nombres a consultas para el uso de joins

Es decir, ponerle un nombre a una consulta entera para que cuando se utilice un join, se haga referencia a un elemento de una consulta (en lugar de de una tabla. Algo como tabla1.campo2).

Lo he conseguido para la segunda consulta, pero no para la primera:

select * from (...) join (consulta2) t1 on...

Es decir, escribo t1 al lado de consulta2, pero no sé poner nombre a la primera consulta, y por tanto no sé si se puede referenciar bien (ya que ambas consultas son sobre la misma tabla y tienen nombres de campos iguales).

En concreto, lo que quiero es realizar un join de dos tablas (la consulta1), y después volver a realizar un join con la primera tabla para transformar unos valores que vienen en filas, en columnas.

Con un ejemplo sencillísimo, que involucre a una sola tabla, lo que querría es:

Dada la TABLA1, con los campos a, b, c y d, mostrar:

a,b,c,d1,d2

Con d1 y d2 valores de la columna d, resultados de consultas distintas sobre la tabla.

¿Alguien sabe cómo realizar esto?