Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/10/2009, 06:29
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años
Puntos: 574
Respuesta: consulta sobre un select

No es exactemente lo que pides pero te puede servir....


Código sql:
Ver original
  1. SELECT anio,
  2.           sede,
  3.           SUM(IF(periodo=1,1,0)) AS Periodo1,
  4.           SUM(IF(periodo=2,1,0)) AS Periodo2,
  5.           SUM(IF(periodo=3,1,0)) AS Periodo3,
  6.           SUM(IF(periodo=4,1,0)) AS Periodo4,
  7.           COUNT(*) AS Total
  8. FROM titulo
  9. WHERE anio IS NOT NULL
  10. GROUP BY sede, anio;

Obviamente deberas cambiar el condicional en función del contenido del campo periodo....

Mira si así te substituye nulos por ceros...


Código sql:
Ver original
  1. SELECT anio,
  2.           sede,
  3.           ISNULL(SUM(IF(periodo=1,1,0)),0) AS Periodo1,
  4.           ISNULL(SUM(IF(periodo=2,1,0)),0) AS Periodo2,
  5.           ISNULL(SUM(IF(periodo=3,1,0)),0) AS Periodo3,
  6.           ISNULL(SUM(IF(periodo=4,1,0)),0) AS Periodo4,
  7.           COUNT(*) AS Total
  8. FROM titulo
  9. WHERE anio IS NOT NULL
  10. GROUP BY sede, anio;


Quim