MySQL хранимая процедура для распределения подтвержденного количества в соответствии с заказанным количеством? - PullRequest
0 голосов
/ 18 мая 2018

Как я могу выделить подтвержденное количество в соответствии с заказанным количеством?Также я хотел бы сохранить более или менее количество в одной таблице.

Sqlfiddle: http://sqlfiddle.com/#!9/3fd97 Спасибо, ребята!

У меня есть 2 таблицы:

заказов

+----------+--------------+-----+
| order_id | product_code | qty |
+----------+--------------+-----+
| 23       | A1           | 3   |
| 34       | A1           | 1   |
| 54       | A1           | 7   |
| 55       | A1           | 2   |
| 60       | B1           | 4   |
| 72       | B1           | 10  |
| 80       | C1           | 2   |
| 85       | E1           | 1   |
+----------+--------------+-----+

order_confirms

+-------+--------------+-----+
| oc_id | product_code | qty |
+-------+--------------+-----+
| 268   | A1           | 6   |
| 522   | A1           | 1   |
| 1093  | A1           | 2   |
| 1354  | A1           | 7   |
| 1580  | B1           | 1   |
| 1690  | C1           | 3   |
| 1820  | D1           | 1   |
+-------+--------------+-----+

ожидаемые результаты:

+----+----------+--------------+-----+-------+--------------+
| id | order_id | product_code | qty | oc_id | confirm_type |
+----+----------+--------------+-----+-------+--------------+
|  1 | 23       | A1           |   3 | 268   | ok           |
|  2 | 34       | A1           |   1 | 268   | ok           |
|  3 | 54       | A1           |   2 | 268   | ok           |
|  4 | 54       | A1           |   1 | 522   | ok           |
|  5 | 54       | A1           |   2 | 1093  | ok           |
|  6 | 54       | A1           |   2 | 1354  | ok           |
|  7 | 55       | A1           |   2 | 1354  | ok           |
|  8 | NULL     | A1           |   3 | 1354  | over         |
|  9 | 60       | B1           |   1 | 1580  | ok           |
| 10 | 60       | B1           |   3 | NULL  | less         |
| 11 | 72       | B1           |  10 | NULL  | less         |
| 12 | 80       | C1           |   2 | 1690  | ok           |
| 13 | NULL     | C1           |   1 | 1690  | over         |
| 14 | NULL     | D1           |   1 | 1820  | over         |
| 15 | 85       | E1           |   1 | NULL  | less         |
+----+----------+--------------+-----+-------+--------------+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...