Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/03/2007, 12:01
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

Hummm... ¿es porque estoy metiendo un string (SELECT 'Total') que me lo interpreta como utf8_general_ci cuando el collation es latin1_swedish_ci?

Debe ser, porque si pongo:

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 MIN(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)
Funciona. Pero me gustaría que diga la palabra Total, no que me ponga el valor mínimo del campo provincia.

Alguna sugerencia?
__________________
...___...