У меня есть состав сборочных единиц, описанный в таблице tblComposition следующим образом:
+-------+--------+----------+
| Child | Parent | Quantity |
+-------+--------+----------+
| 111 | 11 | 1 |
| 112 | 11 | 4 |
| 113 | 11 | 1 |
| 211 | 21 | 3 |
| 222 | 22 | 5 |
| 21 | 2 | 1 |
| 22 | 2 | 3 |
| 11 | 1 | 1 |
| 12 | 1 | 1 |
| 1 | 1 | 1 |
| 2 | 2 | 1 |
+-------+--------+----------+
Это означает, что 5 деталей с номером 222 собраны в узле 22, а затем 3 изделия 22 собраны в продукте 2 Вложенность может быть сколь угодно большой.
Если я определю план производства на следующий день в tblProducts:
+---------+------+
| Product | Plan |
+---------+------+
| 1 | 123 |
| 2 | 456 |
+---------+------+
Есть ли какой-либо SQL запрос или код VBA для достижения автоматизации c расчет плана изготовления дочерних узлов и деталей? Таким образом, я мог бы получить следующий результат:
+-------+----------+
| Child | Plan |
+-------+----------+
| 111 | 123 |
| 112 | 492 |
| 113 | 123 |
| 211 | 1368 |
| 222 | 6840 |
| 21 | 456 |
| 22 | 1368 |
| 11 | 123 |
| 12 | 123 |
| 1 | 123 |
| 2 | 456 |
+-------+----------+