Ведомость материалов - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь понять, как лучше всего этого достичь. Я работаю над проектом с использованием 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 и так далее. Это позволит мне увидеть дефицит товара и узнать, сколько вещей можно заказать. Но я не совсем понимаю, как мне получить полный список всех компонентов, которые мне понадобятся. Я достиг бы этого через кульминацию нескольких запросов объединения?

1 Ответ

0 голосов
/ 20 марта 2020

Полагаю, это простая группа

  Select parent, sum(qty) from
  Boms group by parent
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...