查看特定/自定义日期范围内的记录

时间:2016-01-14 12:02:25

标签: php mysql

我需要一些帮助 我正在创建一个带有数据库的Web数据库(PHP),如这篇文章

https://dba.stackexchange.com/questions/94545/calculate-row-value-based-on-previous-and-actual-row-values

我遵循他的指示,得到同样的结果

Result

我的问题是,如果我想在特定日期或自定义日期之间使用搜索记录显示某些数据(例如2014年6月17日至2014年8月14日),

Example result

正如你所看到的,我的结果显示余额字段填充了错误的值,它显示第一行余额为20000,我预计第一笔余额应为23000(最后一次记录为3000 +当前交易为20000)

怎么做?

1 个答案:

答案 0 :(得分:0)

对日期范围使用WHERE子句,如下所示:

SELECT *
FROM (
SELECT 
    s.stmnt_date, s.debit, s.credit,
    @b := @b + s.debit - s.credit AS balance
FROM
    (SELECT @b := 0.0) AS dummy 
  CROSS JOIN
    statements AS s
ORDER BY
    stmnt_date
    ) AS Temp
WHERE Temp.stmnt_date >='2014-06-17' AND Temp.stmnt_date <='2014-08-14'