Я пытаюсь понять, как лучше всего этого достичь. Я работаю над проектом с использованием MS-доступа и имею следующую таблицу «компонентов»:
+ -------------- + -------------- +
| component_ID | description |
+ -------------- + -------------- +
| APP0001 | Apple |
+ -------------- + -------------- +
| BAN0001 | Banana |
+ -------------- + -------------- +
| WAT0001 | Water |
+ -------------- + -------------- +
| JUI0001 | Juice |
+ -------------- + -------------- +
| BOT0001 | Bottle |
+ -------------- + -------------- +
У меня есть вторичная таблица «Спецификации», в которой я назначу дочерние компоненты родительскому компоненту;
+ -------------- + -------------- + --- +
| parent | child | qty |
+ -------------- + -------------- + --- +
| JUI0001 | BAN0001 | 4 |
+ -------------- + -------------- + --- +
| JUI0001 | APP0001 | 2 |
+ -------------- + -------------- + --- +
| JUI0001 | WAT0001 | 5 |
+ -------------- + -------------- + --- +
| BOT0001 | JUI0001 | 2 |
+ -------------- + -------------- +---- +
Мой вопрос: как мне все это вместе сделать? Используя SQL, если бы я хотел заказать х2 бутылки, мне понадобился бы сок Х4 и так далее. Это позволит мне увидеть дефицит товара и узнать, сколько вещей можно заказать. Но я не совсем понимаю, как мне получить полный список всех компонентов, которые мне понадобятся. Я достиг бы этого через кульминацию нескольких запросов объединения?