材料清单

时间:2020-03-19 21:31:18

标签: sql ms-access

我正在尝试找出如何最好地实现这一目标。我正在使用MS Access进行一个项目,并且具有以下“组件”表;

+ -------------- + -------------- +
| component_ID   | description    |
+ -------------- + -------------- +
| APP0001        | Apple          |
+ -------------- + -------------- +
| BAN0001        | Banana         |
+ -------------- + -------------- +
| WAT0001        | Water          |
+ -------------- + -------------- +
| JUI0001        | Juice          |
+ -------------- + -------------- +
| BOT0001        | Bottle         |
+ -------------- + -------------- +

然后我有一个辅助表“ BOM”,我将在其中将子组件分配给父组件;

+ -------------- + -------------- + --- +
| parent         | child          | qty |
+ -------------- + -------------- + --- +
| JUI0001        | BAN0001        |  4  |
+ -------------- + -------------- + --- +
| JUI0001        | APP0001        |  2  |
+ -------------- + -------------- + --- +
| JUI0001        | WAT0001        |  5  |
+ -------------- + -------------- + --- +
| BOT0001        | JUI0001        |  2  |
+ -------------- + -------------- +---- +

现在我的问题是如何将所有这些联系在一起。如果要订购x2瓶,则使用SQL,则需要x4果汁等。这将使我看到库存短缺以及需要订购多少东西。但是我不太了解如何获得所需的所有组件的完整列表。我会通过合并几个联合查询来达到目的吗?

1 个答案:

答案 0 :(得分:0)

我想这是一个简单的分组方式

  Select parent, sum(qty) from
  Boms group by parent