GROUP BY de uniones SQL
Publicado por Bruno (1 intervención) el 26/01/2007 19:11:35
Saludos.
Tengo una terrible duda cuya solución no consigo encontrar, os agradecería mucho si me echais una mano. La cosa es la siguiente:
UNIENDO VARIAS SUBCONSULTAS CON 'UNION' COMO PUEDO HACER LUEGO UN 'GROUP BY' UNA VEZ UNIDAS LAS SUBCONSULTAS???
El código tiene la siguiente estructura:
--------------------------
SELECT *
FROM
((
SELECT e.nombre as "Titulacion", a.precio_fotocopia as "Importe facturado"
FROM SOLICITUD_EXAMEN sex, EXAMEN ex, ASIGNATURA a, EMPRESA e
WHERE .....
)
UNION
(
SELECT e.nombre as "Titulacion", a.precio_fotocopia as "Importe facturado"
FROM SOLICITUD_EJERCICIOS sej, ASIGNATURA a, EMPRESA e
WHERE ......
)
UNION
(
SELECT e.nombre as "Titulacion", a.precio_fotocopia as "Importe facturado"
FROM SOLICITUD_APUNTES sap, APUNTES ap, ASIGNATURA a, EMPRESA e
WHERE .....
)
) tablaUniones
GROUP BY tablaUniones.Titulacion;
------------------------------
Me dice que no reconoce "tablaUniones" ni "titulacion"
No sé como acceder a estas columnas desde el group by.
He probado también a incluir la columna "tablaUniones.Titulacion" en la cláusula SELECT y me da el mismo error.
Si elimino el group by y dejo el SELECT * me muestra la unión tal y como es, sólo me faltaria agruparlo por "titulacion"
¿Alguna idea de como se puede hacer?
Gracias de antemano
Tengo una terrible duda cuya solución no consigo encontrar, os agradecería mucho si me echais una mano. La cosa es la siguiente:
UNIENDO VARIAS SUBCONSULTAS CON 'UNION' COMO PUEDO HACER LUEGO UN 'GROUP BY' UNA VEZ UNIDAS LAS SUBCONSULTAS???
El código tiene la siguiente estructura:
--------------------------
SELECT *
FROM
((
SELECT e.nombre as "Titulacion", a.precio_fotocopia as "Importe facturado"
FROM SOLICITUD_EXAMEN sex, EXAMEN ex, ASIGNATURA a, EMPRESA e
WHERE .....
)
UNION
(
SELECT e.nombre as "Titulacion", a.precio_fotocopia as "Importe facturado"
FROM SOLICITUD_EJERCICIOS sej, ASIGNATURA a, EMPRESA e
WHERE ......
)
UNION
(
SELECT e.nombre as "Titulacion", a.precio_fotocopia as "Importe facturado"
FROM SOLICITUD_APUNTES sap, APUNTES ap, ASIGNATURA a, EMPRESA e
WHERE .....
)
) tablaUniones
GROUP BY tablaUniones.Titulacion;
------------------------------
Me dice que no reconoce "tablaUniones" ni "titulacion"
No sé como acceder a estas columnas desde el group by.
He probado también a incluir la columna "tablaUniones.Titulacion" en la cláusula SELECT y me da el mismo error.
Si elimino el group by y dejo el SELECT * me muestra la unión tal y como es, sólo me faltaria agruparlo por "titulacion"
¿Alguna idea de como se puede hacer?
Gracias de antemano
Valora esta pregunta


0