No es exactemente lo que pides pero te puede servir....
Código sql:
Ver originalSELECT anio,
sede,
SUM(IF(periodo=1,1,0)) AS Periodo1,
SUM(IF(periodo=2,1,0)) AS Periodo2,
SUM(IF(periodo=3,1,0)) AS Periodo3,
SUM(IF(periodo=4,1,0)) AS Periodo4,
COUNT(*) AS Total
FROM titulo
WHERE anio IS NOT NULL
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 originalSELECT anio,
sede,
ISNULL(SUM(IF(periodo=1,1,0)),0) AS Periodo1,
ISNULL(SUM(IF(periodo=2,1,0)),0) AS Periodo2,
ISNULL(SUM(IF(periodo=3,1,0)),0) AS Periodo3,
ISNULL(SUM(IF(periodo=4,1,0)),0) AS Periodo4,
COUNT(*) AS Total
FROM titulo
WHERE anio IS NOT NULL
GROUP BY sede, anio;
Quim