Mysql查询计算SKU销售的总产品数量

时间:2011-12-02 06:20:04

标签: mysql sql

我还没有在现有问题中找到类似的表结构,所以我希望有人可以提供帮助。

我试图通过以下两种表格结构来总结产品订单总量及其收入:

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

1 个答案:

答案 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