Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/03/2008, 08:37
seyko
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Re: ¿Se puede en Oracle en un select poner dos count con distinto where?

Cita:
Iniciado por programadornet Ver Mensaje
Imaginad que quiero hacer un count, según determinadas condiciones, y otro count según otras. ¿Puedo obtenerlo todo con una misma instrucción?

Sí se puede cuando de lo que se habla es del distinct, que te permite tenerlo al lado de un count y cada cual contará lo suyo, ¿pero se pueden poner dos count que se basen en distinta where? (tal vez para ello habría que realizar dos selects, y "unirlas" de algún modo para que fueran dos columnas (si utilizas union sería como registros distintos)).

Gracias

Yo lo hago asi, pero no es exactamente un count: (la sintaxis puede cambiar ligeramente, hace tiempo que no uso Oracle y esto es de postgres)

select sum(CASE WHEN condicion1 THEN 1 ELSE 0 END) as contador_condicion1,
sum(CASE WHEN condicion2 THEN 1 ELSE 0 END) as contador_condicion2
....