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

Aquí se cuentan dos campos (distintos o no) CAMPO1 y CAMPO2 de una misma tabla TBL_01 dependiendo de condiciones distintas condicion1 y condicion2:
Código:
SELECT 
  COUNT(1) CAMPO1, 
  (SELECT 
     COUNT(2) CAMPO2 
   FROM TBL_01
   WHERE 
      CAMPO2 = :condicion2
  ) 
FROM 
  TBL_01
WHERE 
  CAMPO1 = :condicion1
GROUP BY 2;
Por si no te suena, las ":condicion1" y ":condicion2" con variables BIND o HOST para que puedas hacer las búsquedas dinámicas, aprovecharte del CBO (evitando calcular una y mil veces planes de ejecución) y mejorar el rendimiento de esa SELECT.

Un saludo.
__________________
Solo hay 10 tipos de personas: los que saben binario y los que no. ; )P