Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/04/2016, 10:06
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Conteo de registros con 0

Prueba con algo como esto:

Código SQL:
Ver original
  1. CREATE TABLE #autos
  2. (
  3. auto nvarchar(20),
  4. id_color INT
  5. )
  6.  
  7. CREATE TABLE #colores
  8. (
  9. id INT,
  10. color nvarchar(20)
  11. )
  12.  
  13.  
  14. INSERT INTO #autos VALUES ('auto1',1)
  15. INSERT INTO #autos VALUES ('auto2',1)
  16. INSERT INTO #autos VALUES ('auto3',1)
  17.  
  18. INSERT INTO #colores VALUES (1,'rojo')
  19. INSERT INTO #colores VALUES (2,'verde')
  20.  
  21.  
  22. SELECT SUM(contador) AS total, color FROM(
  23. SELECT CASE WHEN isnull(t2.id_color,0)=0 THEN 0 ELSE t1.id END AS contador, color --count(*) as total, color
  24. FROM #colores AS t1
  25. LEFT JOIN #autos AS t2 ON (t2.id_color=t1.id)
  26. ) AS completa GROUP BY color

Resultado:
3 rojo
0 verde
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me