MySQL выбрать данные из нескольких таблиц с суммой и средним - PullRequest
0 голосов
/ 12 октября 2019

У меня есть таблицы, подобные приведенным ниже:

Таблица 1: покупка

Code  Item   pur_qty
01    Chair  02
02    Table  03
03    Board  01

Таблица 2: покупка_ возврат

Code  Item   pur_ret_qty
02    Table  02

Таблица 1: продажа

Code  Item   sale_qty
01    Chair  01
02    Table  01

Я хочу, чтобы результат был таким, как показано ниже:

Результат запроса:

Code  Item   pur_qty    pur_ret_qty   sale_qty   stock
01    Chair  02         0             1          1
02    Table  03         2             1          0
03    Board  01         0             0          1

Я хочу текущий запас всех товаров

1 Ответ

0 голосов
/ 15 октября 2019

Исходя из вашего вопроса и ожидаемого результата, кажется, что вам просто нужно ЛЕВОЕ соединение -

SELECT P.Code, P.Item, P.pur_qty, PR.pur_ret_qty, S.sale_qty, PR.pur_ret_qty - S.sale_qty
FROM purchase P
LEFT JOIN purchase_return PR ON P.Code = PR.Code
LEFT JOIN sale S ON P.Code = S.Code

Предполагается, что запас рассчитывается по количеству закупок - Качество продаж.

...