Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/03/2008, 07:43
Avatar de Osirapis
Osirapis
 
Fecha de Ingreso: abril-2006
Ubicación: Granada - Sevilla. (la Tierra)
Mensajes: 89
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: ¿Se puede en Oracle en un select poner dos count con distinto where?

Hola Pukas.

En tu caso particular, no tienes por qué poner el GROUP BY en tu subselect.

Cita:
(select count(*)
from incidencias
where mes = 2
and ano= 2008
and grupo=2
group by grupo, canal
)
Ya que esa SELECT devuelve un solo campo que, además, es una función de grupo (COUNT()), no tendrás que utilizar los GROUP BY. Lo que sí que necesitarás es poner en SELECT grande, un GROUP BY CAMPO2

Sería algo así:

Código:
SELECT grupo, canal,
COUNT(*) AS "CAMPO1",
(select count(*) AS "CAMPO2"
from incidencias
where mes = 2
and ano= 2008
and grupo=2
group by grupo, canal
) 
FROM
incidencias
where prioridad=2
and mes = 2
and ano= 2008
and grupo=2
group by grupo, canal, CAMPO2 
Pero esta SELECT tan solo te va a devolver UNA FILA, así no tendrás lo que esperas tener (lo que has puesto en tu ejemplo).
__________________
Solo hay 10 tipos de personas: los que saben binario y los que no. ; )P