Как я могу выделить подтвержденное количество в соответствии с заказанным количеством?Также я хотел бы сохранить более или менее количество в одной таблице.
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 |
+----+----------+--------------+-----+-------+--------------+