¿cómo hacer una sumatoria acumulativa?
Supongamos que con la instrucción:
obtengo: Código:
Importe ¿que tendría que hacer para conseguir una sumatoria acumulativa? Código:
Importe SumAcum |
En firebird....
Solo tienes que considerar el hecho de que debe haber un criterio para saber en que orden se iran sumando las acumulaciones... en este caso introduje un campo de orden... de otro modo se sumarian basados en el mismo importe y habría que presentar la consulta con los importes ordenados... |
Quizas usando una tabla temporal y recorriendo/insertando los valores desde un cursor, de la forma:
declare m_cursor cursor for sentenciaselect abrir cursor recorrer cursor mientras haya records @sumatoria += valorcampo insertar en la #tablatemporal finrecorrer cerrar y destruir cursor select from #tablatemporal Mas ayuda sobre cursores en los Books Online |
La franja horaria es GMT +2. Ahora son las 15:38:53. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi