Mysql Query для расчета общего количества продуктов, проданных SKU - PullRequest
2 голосов
/ 02 декабря 2011

Я еще не нашел подобную структуру таблиц в существующих вопросах, поэтому надеюсь, что кто-нибудь сможет помочь.

Я пытаюсь суммировать общее количество заказов на продукты и их доход с помощью следующих двух структур таблиц:

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 Ответ

1 голос
/ 02 декабря 2011

Этот запрос не является той формой, которую вы запросили, но он предоставляет вам необходимую информацию.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...