Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/03/2007, 13:14
Avatar de AlZuwaga
AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Re: Totalizar cross table

Listo

Código:
SELECT provincia,
SUM(IF(id_tema = 1, 1, 0)) AS caso1, 
SUM(IF(id_tema = 2, 1, 0)) AS caso2, 
SUM(IF(id_tema = 3, 1, 0)) AS caso3, 
SUM(IF(id_tema = 4, 1, 0)) AS caso4, 
COUNT(*) AS total
FROM provincias INNER JOIN ml_ordenanzas USING (id_provinc)
GROUP BY provincia
UNION
SELECT _latin1'Total',
SUM(IF(id_tema = 1, 1, 0)) AS caso1,
SUM(IF(id_tema = 2, 1, 0)) AS caso2, 
SUM(IF(id_tema = 3, 1, 0)) AS caso3, 
SUM(IF(id_tema = 4, 1, 0)) AS caso4, 
COUNT(*) AS total
FROM provincias INNER JOIN ml_ordenanzas USING (id_provinc)
El tema era justamente como lo terminé suponiendo. Al meter un literal, MySQL lo interpreta como utf8 (al menos en mi instalación... no se si en todas). Al especificarle el juego de caracteres a usar para el literal, se soluciona el problema.

Un agradecimiento muy especial para mi eterno amigo Webstudio (y mis felicitaciones por lo maravillosamente bien que está llevando su carrera ) por haberme pasado el enlace que solucionó mi problema.
__________________
...___...