Ver Mensaje Individual
  #14 (permalink)  
Antiguo 09/06/2015, 12:01
gusiluz1977
 
Fecha de Ingreso: abril-2015
Mensajes: 45
Antigüedad: 9 años
Puntos: 0
Respuesta: Obtener total y subtotales

Una cuestión más, que me he puesto a hacer pruebas y me sigue dando problemas el WHERE, tengo lo siguiente:
Código SQL:
Ver original
  1. SELECT num,
  2.   SUM(IF(seccion = 1, (elemento1 + elemento2 + elemento3), 0) Seccion1,
  3.   SUM(IF(seccion = 2, (elemento1 + elemento2 + elemento3), 0) Seccion2,
  4.   SUM(IF(seccion = 3, (elemento1 + elemento2 + elemento3), 0) Seccion3,
  5.   SUM(elemento1 + elemento2 + elemento3) Total
  6. FROM datos
  7. WHERE elemento1>0 AND elemento2>0 AND elemento3>0
  8. GROUP BY num
  9. ORDER BY 5 DESC;

Si por ejemplo el num=1, sección=3, elemento3=0, al ser el elemento3=0, no debería aparecer el num=1 en la consulta, sin embargo aparece con el valor correspondiente de seccion1 y sección2 y en seccion3=0 y total=seccion1+seccion2, en lugar de directamente no aparecer como resultado el num=1.

Con num=1, sección=3, elemento3=0 la consulta me devuelve:
num seccion1 sección2 seccion3 total
1 45 30 0 75
2 27 19 22 68

En lugar de devolverme
num seccion1 sección2 seccion3 total
2 27 19 22 68

Última edición por gnzsoloyo; 09/06/2015 a las 12:27