sql - PostgreSQL 中的库存计算
问题描述
我有这张名为 Stock 的表
ID | Plant | Item | Quantity
1 1 Pepsi 1
2 1 Coke 3
3 2 Pepsi 5
如何重建以前的状态来得到这个结果?
ID | Plant | Item | Quantity | THIS(total_stock)
1 1 Pepsi 1 6
2 1 Coke 3 3
3 2 Pepsi 5 6
解决方案
这可以使用窗口函数来完成:
select id, plant, item, quantity,
sum(quantity) over (partition by item) as total_stock
from stock;
推荐阅读
- python - IotHub 设备端点不显示消息
- python - Windows 计划任务每天都在运行 Python 脚本。运行时如何查看 Python shell?
- azure-devops - 将 azure-pipeline.yml 转换为模板
- javascript - Rails PayPal Checkout SDK 在视图而不是控制器中存储请求正文
- javascript - 为什么 Chrome Devtools 将当前范围内定义的变量显示为未定义?
- c# - 如何使用 Microsoft 登录应用程序?
- python - 去除kivy中的标签
- javascript - 数组中的函数
- javascript - 获取的数据与旧数据不同,但看起来完全一样
- linux - nslookup 和 awk 获得第二个地址