SQL - GROUP BY

   
Vista:

GROUP BY

Publicado por el_principiante (2 intervenciones) el 03/09/2010 17:11:02
Se puede contar el resultado de un select union? Espero ser claro con mi problema
Tengo dos selects con un union que me arroja un resultado, ahora ese resultado lo tengo que agrupar por un codigo determinado para poder contar cuantos registros hay de cada codigo.
Esta es la estructura que estoy armando pero no la puedo hacer funcionar

SELECT COUNT(cualquierCampo)

SELECT * FROM tablas WHERE condiciones
UNION
SELECT * FROM tablas WHERE condiciones

GROUP BY CampoQueNecesito

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:GROUP BY

Publicado por Leonardo Josué (877 intervenciones) el 03/09/2010 17:30:32
Hola el_principiante:

No entendí muy bien qué es lo que necesitas contar, tal vez si pusieras algunos datos de ejemplo y qué esperas de salida sería mas claro.

Te comento que la mayoría de los manejadores de BD te permiten asignar un alias a toda tu unión de tal manera que la consulta externa la considere como una tabla única. Sería algo como esto:

SELECT COUNT(alias.cualquierCampo)
FROM
(
SELECT * FROM tablas WHERE condiciones
UNION
SELECT * FROM tablas WHERE condiciones
) Alias
GROUP BY Alias.CampoQueNecesito

Sería cuestión también de que comentes qué manejador de BD estás utilizando para ver si la sintaxis es compatible.

Saludos.
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar