我还没有在现有问题中找到类似的表结构,所以我希望有人可以提供帮助。
我试图通过以下两种表格结构来总结产品订单总量及其收入:
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
所以我想总结一下这个类型是信用的给定account_id的所有数量。所以我应该:
Account ID = 1
sku | quantity
sku1 | 6
sku2 | 3
Account ID = 2
sku | quantity
sku1 | 2
答案 0 :(得分:1)
此查询与您请求的格式不同,但它确实为您提供了所需的信息。
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