【发布时间】:2019-03-29 09:38:37
【问题描述】:
我有下表:
Date | Store | Total
2018-05-02 ABC 56.98
2018-05-02 DEF 60.34
2018-05-02 XYZ 46.50
2018-05-03 ABC 80.43
2018-05-03 DEF 70.09
2018-05-03 XYZ 95.98
2018-05-04 ABC 43.52
2018-05-04 DEF 90.23
2018-05-04 XYZ 88.12
我正在尝试创建一个查询,该查询将输出上表以及名为 PrevTotal 的附加列,对于每个商店,该列将在前一天获得其总计。我还想忽略输出表中具有第一个日期(2018-05-02)的所有条目(因为您无法获得第一天的前一个总数)。 例如。输出应该是:
Date | Code | Total | PrevTotal
2018-05-03 ABC 80.43 56.98
2018-05-03 DEF 70.09 60.34
2018-05-03 XYZ 95.98 46.50
2018-05-04 ABC 43.52 80.43
2018-05-04 DEF 90.23 60.34
2018-05-04 XYZ 88.12 95.98
我不确定如何创建一个可以帮助我执行此操作的查询。任何见解都值得赞赏。
【问题讨论】:
-
你用的是哪个版本的mysql?窗口函数可能是您的解决方案:mysqltutorial.org/mysql-window-functions
-
我认为
2018-05-04 DEF 90.23 60.34应该是2018-05-04 DEF 90.23 70.09