Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/02/2009, 10:35
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 10 meses
Puntos: 300
Respuesta: Consulta en tablas con relaciones y suma acumulada de algunos indicadores

No sé si te habré entendido bien, pero si lo que quieres es un total acumulado, quizás la mejor solución la obtendrías con programación. No obstante, si te empeñas en hacerlo sólo con la base, un poco eficiente autojoin podría servirte:
Código sql:
Ver original
  1. SELECT t1.mes, t1.ano, t1.dato1, SUM( t2.campocantidad ) totalacumulado
  2. FROM tabla t1
  3. INNER JOIN tabla t2 ON ( (
  4. t1.mes >= t2.mes
  5. AND t1.ano >= t2.ano
  6. )
  7. OR (
  8. t1.mes <= t2.mes
  9. AND t1.ano > t2.ano
  10. ) )
  11. GROUP BY t1.mes
  12. ORDER BY t1.ano, t1.mes

Y si quisieras obtener sólo subtotales y totales, mejor con group by ... with rollup

Código sql:
Ver original
  1. SELECT mes, ano, SUM( camponumerico ) total
  2. FROM tabla
  3. GROUP BY ano, mes
  4. WITH rollup

Última edición por jurena; 05/02/2009 a las 11:11