0

大家早上好,

所以我有两个表,例如 order_details 和 bom_details

这些表存储在 2008 Microsoft SQL Server 上的 T SQL 数据库中

order_details - 包含订单 - 示例:

+---------+------------+------+----------+
| 订单号 | 仓库 | 数量 | 产品 |
+---------+------------+------+----------+
| 080808 | 03 | 10 | 85080-00 |
+---------+------------+------+----------+

bom_details - 包含 BOM 信息 - 示例:

+---------+--------+--------+-------+------------- ------+----------+
|顶级产品| 顶部_wh | 用法 | 水平 | 组件_产品 | 组件仓库 |
+---------+--------+--------+-------+------------- ------+----------+
| 85080-00 | 03 | 15 | 01 | 10000-00 | 01 |
| 85080-00 | 03 | 12 | 02 | 10000-01 | 01 |
| 85080-00 | 03 | 16 | 03 | 10000-02 | 01 |
+---------+--------+--------+-------+------------- ------+----------+

我希望能够输入订单号,例如:

080808

它会告诉我我需要什么,例如

+-------------+--------+--------------+----------- ------+-------------+--------------+
| 顶级产品 | 顶部_wh | 数量_必填 | 组件_产品 | 组件_wh | 数量_必填 |
+-------------+--------+--------------+----------- ------+-------------+--------------+
| 85080-00 | 03 | 10 | 10000-00 | 01 | 150 |
| 85080-00 | 03 | 10 | 10000-01 | 01 | 120 |
| 85080-00 | 03 | 10 | 10000-02 | 01 | 160 |
+-------------+--------+--------------+----------- ------+-------------+--------------+

我们的采购部门目前正在通过一些非常讨厌的 vlookup 来实现这一点,这些 vlookup 需要很长时间才能加载和崩溃,大多数情况下都表现出色!

我希望能够在 SQL 级别实现这一点,这样我就可以编写一些报告并使整个过程自动化。

最好的方法是什么?

我也可以访问 Crystal Report Designer 2008,但我不知道如何通过这个前端实现这一点。

对于任何感兴趣的人,我们正在使用 SAGE 1000 ERP,我们的支持公司表示,通过前端实现这一目标的唯一方法是启用 MRP,但仍然无法完全实现我的要求。

4

1 回答 1

1

试试这个查询,

SELECT 
    bd.top_product, 
    bd.top_wh, 
    od.QTY, bd.component_product, 
    bd.component_warehouse, 
    bd.Usage * od.Qty AS qty_required 
FROM order_details od
INNER JOIN bom_details bd ON bd.top_product = od.product
于 2016-07-08T11:59:57.100 回答