SQL - postgres 中的累积总和

纳蒂·比兹

我有这样的数据:

item - initial_value - amount - dateofpurchase 
A       100             -3      2018-11-22          
A       100             -2      2018-11-22      
B       200             -5      2018-11-22
B       200             6       2018-11-22
B       200             -1      2018-11-22

(一切都按日期和时间排序)

我想计算这个列,它显示了每一步之后你有多少库存,并计算最后一个数量

item - initial_value - amount - dateofpurchase - cumulative
A       100             -3      2018-11-22          97
A       100             -2      2018-11-22          95
B       200             -5      2018-11-22          195
B       200             6       2018-11-22          201
B       200             -1      2018-11-22          200

我一直在尝试一个带有无限前行和当前行的 sum 函数,但没有运气

戈登·利诺夫

您可以使用窗函数和减法:

select t.*,
       ( initial_amount +
         sum(amount) over (partition by item order by date_of_purchase)
       ) as cumulative
from t;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

加速 SQL Server 中的累积总和计算

来自分类Dev

别名的SQL累积总和

来自分类Dev

SQL-sql中的累积总和,基于连续日期

来自分类Dev

SQL-sql中的累积总和,基于连续日期

来自分类Dev

使用PostgreSQL中的窗口函数进行SQL查询累积总和

来自分类Dev

如何在SQL Server中维护每个用户的累积总和

来自分类Dev

递归累积总和达到某个值 Postgres

来自分类Dev

带总和的查询的 SQL 累积

来自分类Dev

Postgres SQL中的函数

来自分类Dev

Postgres中的动态SQL

来自分类Dev

Postgres中当月的总和

来自分类Dev

在MS-SQL中计算累积总和

来自分类Dev

SQL Server-反向累积总和

来自分类Dev

Oracle SQL按月和用户的累积总和

来自分类Dev

SQL每小时累积数量总和

来自分类Dev

SQL Server:累积总和,缺少日期

来自分类Dev

Sql中的累积值

来自分类Dev

在SQL中累积值

来自分类Dev

SQL 累积总和直到标志值并重置总和

来自分类Dev

Postgres SQL中的更新错误

来自分类Dev

Postgres中的递归SQL查询

来自分类Dev

Postgres中的递归SQL查询

来自分类Dev

Postgres中总和的递归查询

来自分类Dev

SQL Server中的累积计算

来自分类Dev

在SQL中运行累积收益

来自分类Dev

在SQL中运行累积收益

来自分类Dev

SQL:当累积总和达到标记时获取日期

来自分类Dev

SQL Server 2008重置值的累积总和

来自分类Dev

修改 SQL 以包含所有注册的累积总和