Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/06/2015, 09:59
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Obtener total y subtotales

Cita:
num sección elemento1 elemento2 elemento3
1 1 20 18 7
1 2 15 6 9
1 3 10 5 5
2 1 2 22 3
2 2 10 7 2
2 3 1 11 10

Tendría que obtener
num seccion1 sección2 seccion3 total
1 45 30 20 95
2 27 19 22 68
Creo que voy entendiendo.
Esta sería la solución para MySQL, no es aplicable si usas otro DBMS:
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;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)