【发布时间】:2021-11-04 19:13:48
【问题描述】:
我有一个表格,动作,显示用户使用他们的卡。 是这样的:
| movementdate | expense | deposit | balance |
|---|---|---|---|
| 2021-07-09 19:23:49 | 0 | 2 | 2 |
| 2021-07-09 20:40:13 | 0 | 6 | 8 |
| 2021-07-09 13:50:01 | 0 | 2 | 10 |
| 2021-07-10 11:50:31 | 5 | 0 | 5 |
| 2021-07-10 12:59:15 | 0 | 5 | 10 |
| 2021-07-10 18:01:39 | 10 | 0 | 0 |
它显示了他们的存款和费用,还显示了他们的最终余额。 我有这个查询,可以获取每天的存款和费用总额;
select EXTRACT(day FROM m.movementdate) as d, EXTRACT(month FROM m.movementdate) as m,
EXTRACT(year FROM m.movementdate) as y, sum(m.expense) as TotalExpense,
sum (m.deposit) as TotalDeposit
from movements m
group by 3,2,1
但我还想获得他们每天余额的最后记录。
类似这样的:
| Date | TotalExpense | TotalDeposit | Balance |
|---|---|---|---|
| 2021-07-09 | 0 | 10 | 10 |
| 2021-07-10 | 15 | 5 | 0 |
我怎样才能得到最后一部分?我找到了一些方法来获取当天的最后一个余额,但我不知道如何将它包含在同一个查询中。
【问题讨论】:
标签: sql postgresql date