
07/03/2007, 13:14
|
 | Colaborador | | Fecha de Ingreso: febrero-2001 Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 1 mes 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.
__________________ ...___... |