Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/03/2016, 11:13
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Select count para registros en cero

Si vas a sacar los que tienen 0 y 1 y mostrarlos no se donde dice que esta la ineficiencia de la consulta, digo a mi parecer esta bien con el case y el when a menos que solo quieras sacar los valores de 1 o de 0 en consultas separadas :P, podrias poner un pequeño ejemplo de tus datos para ver donde no te esta respetando la condicion en el where???

y prueba con esto:

Código SQL:
Ver original
  1. SELECT
  2. COUNT(*)
  3. FROM exp_ti_bitacora_proyectores
  4. WHERE revision_proyectores = 0

Ahi te tendria que regresar el total de registros con 0

mira este ejemplo:

Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. nombre VARCHAR(20),
  4. valor INT
  5. )
  6.  
  7. INSERT INTO #temp VALUES ('Libras',1)
  8. INSERT INTO #temp VALUES ('Libras1',0)
  9. INSERT INTO #temp VALUES ('Libras1',0)
  10. INSERT INTO #temp VALUES ('Libras2',1)
  11. INSERT INTO #temp VALUES ('Libras2',1)
  12. INSERT INTO #temp VALUES ('Libras1',0)
  13. INSERT INTO #temp VALUES ('Libras1',1)
  14. INSERT INTO #temp VALUES ('Libras3',0)
  15. INSERT INTO #temp VALUES ('Libras3',0)
  16. INSERT INTO #temp VALUES ('Libras3',1)
  17.  
  18.  
  19. SELECT COUNT(nombre) AS conteo, nombre FROM #temp WHERE valor=0 GROUP BY nombre

El resultado:

conteo nombre
3 Libras1
2 Libras3

Estas usando fechas en el where, estas seguro que en esas fechas hay valores con 0????
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Última edición por Libras; 08/03/2016 a las 11:21