dttwois6098 2017-03-27 20:03
浏览 38
已采纳

金库每日余额登记

I want to show daily balance of valut. For example 01.01. is balance 500€ and 02.01. I add 300€ som balance form 02.01. will be 800€

I have a code:

$balance = 'SELECT date, SUM(suma) AS DailyBalance FROM pokladna GROUP BY `date`';
    $result = mysql_query($balance);
        while ($row = mysql_fetch_array($result)) {
            echo '<div>'.$row['date'].' <---> '.str_replace('EUR','€', money_format('%.2n', 
              $row['DailyBalance'])).'</div><br>';
        }

Its return

2017-01-01  157,10 €
2017-01-02  -52,00 €
2017-01-03  241,36 €

But I want

2017-01-01  157,10 €
2017-01-02  107,10 € (-52€)
2017-01-03  348,46 € (+241,36€)

Can anybody help? Is there way do this without creting extra table?

  • 写回答

1条回答 默认 最新

  • doudan4834 2017-03-27 20:07
    关注

    You could use a correlated subquery:

    select date,
        (
            select SUM(suma)
            from pokladna q
            where q.date <= p.date
            ) as DailyBalance
    from pokladna p
    group by date
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探