11/08/2008, 05:57
|
| | 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? |