Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/07/2012, 14:24
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Subtotales dentro de una Consulta

Hola de nuevo...

Puedes manipular sin ningún problemas las etiquetas NULL para colocar el texto que tengas, lo puedes hacer de varias maneras, la más sencilla sería con IFNULL, aunque podrías también hacerlo con IF o con un CASE-WHEN. continuando con el ejemplo que aparece en la documentación tú podrías hacer algo como esto:

Código:
SELECT 
IFNULL(year, 'Total General') year,
IF(country IS NULL, 'Subtotal por Año', country) country,
CASE WHEN product IS NULL THEN 'Subtotal por pais' ELSE product END product
.....
.....
Esto te regresaría algo así:

Código:
+---------------+---------+------------+-------------+
| year          | country | product    | SUM(profit) |
+---------------+---------+------------+-------------+
| 2000          | Finland          | Computer                |        1500 |
| 2000          | Finland          | Phone                   |         100 |
| 2000          | Finland          | Subtotal por pais       |        1600 |
....
| 2000          | Subtotal por año | subtotal por país |        4525 |
........
| Total General | Subtotal por año | subtotal por país |        7535 |
+---------------+---------+------------+-------------+
Obviamente podrías preferir por que en el último de los casos sólo apareciera la leyenda en la primer columna, por lo que la segunda y tercer condición deberían ser modificadas.

Saludos
Leo.