Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2009, 09:36
Avatar de the_scorpion
the_scorpion
 
Fecha de Ingreso: mayo-2006
Ubicación: Cuba
Mensajes: 696
Antigüedad: 18 años
Puntos: 3
Mensaje Consulta en tablas con relaciones y suma acumulada de algunos indicadores

Hola
buenos días foreros
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=".$prefix."_ economia_asignarmes.id)

ON ".$prefix."_economia_egastos_plan.ccosto_id=".$pre fix."_economia_ccosto.ccosto_id)
ON ".$prefix."_economia_egastos_plan.elem_id=".$prefi 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);
__________________
Que hablen mal de uno es espantoso. Pero hay algo peor: que no hablen.
Quien hace, puede equivocarse. Quien nada hace, ya está equivocado".