14/03/2008, 04:43
|
| | Fecha de Ingreso: marzo-2008
Mensajes: 4
Antigüedad: 16 años, 8 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 |