我还没有在现有的问题中找到类似的表结构,所以我希望有人能帮上忙。
我试图用以下两个表结构来总结产品订单的总金额及其收入:

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

07-24 15:39