sql - DB2 SQL,计算准备发货的订单总额
问题描述
我正在尝试计算总价值或所有订单,其中我们拥有填写订单所需的所有库存物品。在下面的示例中,我只想选择订单 100 的总值,因为没有足够的库存来填充订单 200。
+-------+------+-------------+--------------+-------+
| Order | Item | Qty Ordered | Qty In Stock | Price |
+-------+------+-------------+--------------+-------+
| 100 | A | 10 | 25 | 1.00 |
+-------+------+-------------+--------------+-------+
| 100 | B | 15 | 50 | 2.00 |
+-------+------+-------------+--------------+-------+
| 100 | C | 30 | 75 | 3.00 |
+-------+------+-------------+--------------+-------+
| 200 | A | 5 | 25 | 1.00 |
+-------+------+-------------+--------------+-------+
| 200 | B | 100 | 50 | 2.00 | * Not enough stock to fill
+-------+------+-------------+--------------+-------+
| 200 | C | 35 | 75 | 3.00 |
+-------+------+-------------+--------------+-------+
解决方案
怎么样:
select o.id, sum(o.qty_ordered * o.price) as total_value
from orders o
where o.id not in (
select id from orders where qty_ordered > qty_in_stock
)
group by o.id
推荐阅读
- linux - 交叉编译时链接器不在特定于架构的系统路径中搜索
- javascript - 在鼠标悬停时更改同一类元素的 CSS,具体取决于每个元素的 id
- android - 我在 firebase 实时数据库上有 9000+ 的大型数据节点,我想删除除少数节点之外的所有节点
- python - 如何在python中将ab转换为['a']['b']
- python - 输入和结果不附加到字典?
- php - 错误 2002 连接在 PHP 连接到 MAMP 上运行的 MySQL 时被拒绝
- python-2.7 - 从“显示端口通道摘要”构建的python字典
- ios - BezierPath clipShape 问题
- isabelle - 在没有局部假设的情况下在 Isar 中证明定理
- javascript - Qualtrics:如何记录显示给参与者的动态文本版本?