Ver Mensaje Individual
  #10 (permalink)  
Antiguo 08/03/2016, 11:55
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

Revisando tus datos:



Código SQL:
Ver original
  1. SELECT cve_bien,
  2. COUNT(CASE WHEN revision_proyectores = 0 THEN 1 END) AS ATENCIONES_CUANTOS_CEROS,
  3. COUNT(CASE WHEN revision_proyectores = 1 THEN 1 END) AS REVISIONES_CUANTOS_UNOS,
  4. COUNT(cve_bien) AS TOTALES
  5. FROM exp_ti_bitacora_proyectores
  6. WHERE (fecha_trabajo BETWEEN CONVERT(DATETIME,'01/02/2016', 102)
  7. AND CONVERT(DATETIME,'07/03/2016', 102))
  8. GROUP BY cve_bien


cve 0's 1's Total
00100 2 8 10
00197 3 0 3
12111 6 1 7
14396 1 1 2
14794 0 1 1


El registro en negritas no tiene un valor 0 tiene nada mas un valor en 1 como quieres que este aparezca en los 0's si no tiene registro en esa columna???

Ya que si quieres que aparezca el registro con un conteo de 0 se puede hacer algo como esto:

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 DISTINCT nombre, 0 AS total FROM #temp WHERE nombre NOT IN(
  20. SELECT nombre
  21. FROM #temp WHERE valor=0 GROUP BY nombre
  22. )
  23. UNION
  24. SELECT nombre, COUNT(*) AS total
  25. FROM #temp WHERE valor=0 GROUP BY nombre

Resultado:
nombre total
Libras 0
Libras1 3
Libras2 0
Libras3 2

Si te fijas para Libras y Libras2 no hay registros con un cero por lo cual aparecerian con 0 ceros :P
__________________
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 15:21