我还没有在现有的问题中找到类似的表结构,所以我希望有人能帮上忙。
我试图用以下两个表结构来总结产品订单的总金额及其收入:
orders
trans_id | account_id | type
1 | 1 | credit
2 | 1 | credit
3 | 1 | void
4 | 2 | credit
orderlineitems
order_trans_id | sku | quantity | unitPrice
1 | sku1 | 1 | 5
1 | sku2 | 3 | 3
2 | sku1 | 5 | 5
4 | sku1 | 2 | 22.99
所以我想总结一个给定帐户id的所有数量,其中类型是credit。所以我应该:
Account ID = 1
sku | quantity
sku1 | 6
sku2 | 3
Account ID = 2
sku | quantity
sku1 | 2
最佳答案
此查询与您请求的表单不同,但它确实为您提供了所需的信息。
SELECT o.account_id, oli.sku, oli.quantity
FROM orders AS o
INNER JOIN orderlineitems AS oli ON o.trans_id = oli.order_trans_id
WHERE o.type = 'credit'
它返回:
AccountId sku quantity
1 sku1 1
1 sku2 3
2 sku1 2