Foros del Web » Programando para Internet » PHP »

Como implementar suma acumulada

Estas en el tema de Como implementar suma acumulada en el foro de PHP en Foros del Web. Hola buenos dias colegas ya hace un par de dias ando con dolores de cabeza y a la verdad que no me queda neurona ni ...
  #1 (permalink)  
Antiguo 06/02/2009, 08:09
Avatar de the_scorpion  
Fecha de Ingreso: mayo-2006
Ubicación: Cuba
Mensajes: 696
Antigüedad: 17 años, 11 meses
Puntos: 3
Mensaje Como implementar suma acumulada

Hola buenos dias colegas
ya hace un par de dias ando con dolores de cabeza y a la verdad que no me queda neurona ni forma de como poder impletar esto que deje en el foro de mysql

que asu vez posteare al final donde me dieron un norte pero aun me quedo con ganas de lo mio por que a lo mejor no me supe explicar, implemente sobre lo que me recomendaron pero aun me quedo sin resultado

posteo todo lo esrito por mi en el otro tema de mysql

espero que me peudan tirar n cabo con un norte de como impletar esta parte aquí.

Cita:
Tiempo sin pasar por FDW y ahora vengo con una problemática que tiene que ver con relaciones de tablas y sumas de campos de forma acumulada por meses, como un sistema economico que tales indicadores se suman los meses anteriores con el mes actual para que de el acumulado de ese indicador

Vamos hiendo al asunto

resulta que tengo una BD con varias tablas que entre ellas algunas entan relacionadas
El tema de las relación de las tablas no tengo ningun problema pero a la hora de hacer una suma acumulada es hay en donde tengo el problema
select tabla.campo ........... form tabla inner join ........ where tabla.campo = tabla.campo ........
esto ok sin ningun tipo de problema

pero ahora a la hora de hacer un acumulado de algun indicador (campo) como logro llegar hacer eso, en la tabla va guardado el mes y año tambien de los datos insertados

si hacer un script en mysql algo como esto quedaría
SET @esto = 0;
SELECT (@esto:=campo + @esto) As Sumatoria,
`tabla`.*
FROM `tabla`;

pd: es como un sistema económico o de contabilidad que se va llevando el acumulado de los meses anteriores con el mes (plan y real)
espero haber sido algo claro en mi problemática de lo contrario preguntar para seguir dando mas detalles.
para este trabajo estoy usando nuke-evolution como cms

consulta con todo el churrero que le he hecho.

$result = $db->sql_query("SELECT ".$prefix."_economia_egastos_plan.elem_id, ".$prefix."_economia_egastos_real.elem_id, ..............................
FROM ".$prefix."_economia_panual INNER JOIN (".$prefix."_economia_egastos_real INNER JOIN (".$prefix."_economia_ccosto INNER JOIN (".$prefix."_economia_asignarmes INNER JOIN ".$prefix."_economia_egastos_plan

ON ".$prefix."_economia_egastos_plan.mes=".$prefi x."_ economia_asignarmes.id)

ON ".$prefix."_economia_egastos_plan.ccosto_id=". $pre fix."_economia_ccosto.ccosto_id)
ON ".$prefix."_economia_egastos_plan.elem_id=".$p refi x."_economia_egastos_real.elem_id)
ON ".$prefix."_economia_egastos_plan.ccosto_id=". $pre fix."_economia_panual.ccosto_id WHERE (".$prefix."_economia_egastos_plan.ccosto_id='$ cco sto_id' AND ".$prefix."_economia_egastos_plan.mes='$mes' AND ".$prefix."_economia_egastos_plan.anno='$anno' )
GROUP by ".$prefix."_economia_egastos_plan.mes", $db);
Cita:
Ok
vere con los ejemplos que posteaste

pero si por lo que dices que si entendiste o que no me supe explicar hago como ejemplo

mes acumulado
plan real plan real
autos 2 3 2 3
.....
......

proximo mes
mes acumulado
plan real plan real
autos 4 4 6 7
.....
......

proximo mes
mes acumulado
plan real plan real
autos 3 5 9 12
.....
......

mas o menos a modo de ejemplo con demas elementos
un abrazo
__________________
Que hablen mal de uno es espantoso. Pero hay algo peor: que no hablen.
Quien hace, puede equivocarse. Quien nada hace, ya está equivocado".
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:40.