大家好,又要麻烦您们了:一个管理资金统计的问题
日期        日营业额      总资金
09-01         100           100
09-02         300           400
09-03         200           600
09-04         100           700
09-05         300           1000
09-06         400           1400
09-07         100           1500
每天输入自己当天的日营业额,按照所选择的时间段,统计出总资金
,现在我换一个时间段(统计日期从09-04开始),请大家看好数据变化
日期        日营业额      总资金
09-04         100           100
09-05         300           400
09-06         400           800
09-07         100           900

看出规律了吗?也就是说 一个日期对应唯一的日营业,但是后面的总资金是按随着计时间的不同而变化的。我的理解是:
在数据表里面保存 日期和日营业额(不保存总资金,因为总资金在变啊)
我接触这方面不深,我想不出有什么办法可以 正确的累计出 总资金然后显示在表格中,
麻烦各位费心想想办法了。[/code]

解决方案 »

  1.   

    貌似这个很容易..哈哈
    用累加就行咯
    $cash_sum=0;
    $cash_sum=$case_sum+$cash_day;
      

  2.   

    qaulxy:
    在sql sever 2005以上版本上可通过 cross apply实现select 
    a.日期,a.日营业额,a.累计营业额
    from 
    Table a 
    cross apply
    (select 日期,sum(日营业额) as 累计营业额 from Table where日期<=a.日期 and a.日期>='09-04') b
      

  3.   

    我现在自学用的是mysql 5 请大家帮我想想怎么做啊
      

  4.   

    都说用累加就可以咯
    你一天是一笔数据还是几笔数据
    不过问题也不大..
    group by 日期...
    查询数据库之前..
    先设置你的总金额为0..
    $cash_sum=0;
    再查你的数据库..
    提取你今天的数据出来..
    假设为$cash_today=$row["xxxx"];
    然后你的总金额再累加
    $cash_sum=$cash_sum+$cash_today;就实现你的要求咯
      

  5.   

    从统计日期开始的那条记录的总金额你要算出来吧!用sum就可以查询出来
    在后面的记录里面就可以用当天营业额+前一天总资金。