我有以下表格:
<表类>
(票) 和 tbody><<tr>01 - 2022 5 02 - 2022 2 03 - 2022 8 04 - 2022 1 05 - 2022 3 06 - 2022 3 07 - 2022 4 08 - 2022 1 09 - 2022 5 10 - 2022 5 11 - 2022 3 表类>
您可以在这里使用SUM()
作为窗口函数:
SELECT A, SumTickets, SUM(SumTickets) OVER (ORDER BY A) AS TotalSumTickets
FROM yourTable
ORDER BY A;
但是这里假设您实际上有一个包含总和的真实列SumTickets
。假设您确实向我们展示了一些聚合查询的中间结果,您应该使用:
SELECT A, SUM(Tickets) AS SumTickets,
SUM(SUM(Tickets)) OVER (ORDER BY A) AS TotalSumTickets
FROM yourTable
GROUP BY A
ORDER BY A;
左连接同一个表,如果日期不大于,则对每个日期求和:
select
table1.date,
sum(t.tickets)
from
table1
left join table1 t
on t.date<= table1.date
group by
table1.date;