Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/03/2008, 04:43
pukas
 
Fecha de Ingreso: marzo-2008
Mensajes: 4
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: ¿Se puede en Oracle en un select poner dos count con distinto where?

Hola a todos,
soy nueva en esto del pl/sql, y tengo la misma duda que programadornet.

He probado las soluciones que habeis dado y no me funcionan o no las he sabido aplicar.

Mi problema es el siguiente:

tengo una tabla con los siguientes atributos:

grupo, canal,prioridad, mes, año

para cada grupo y canal debo obtener el numero de filas con prioridad alta y el total de filas que hay.
Debo de tener en cuenta que existen filas con valores nulos para el canal y tambien debo recogerlos

ejemplo:

grupo canal prioridad alta total
-------- --------- ------------------- ---------

grupo1 teléfono 117 200
grupo1 email 3 10
grupo1 chat 35 98
grupo1 20 50


He hecho:

SELECT grupo, canal,
COUNT(*) AS "CAMPO1",
(select count(*)
from incidencias
where mes = 2
and ano= 2008
and grupo=2
group by grupo, canal
) AS "CAMPO2"
FROM
incidencias
where prioridad=2
and mes = 2
and ano= 2008
and grupo=2
group by grupo, canal

Pero no me funciona. Me sale el siguiente error:
ORA-01427: la subconsulta de una sola fila devuelve más de una fila


Gracias