0

みんなおはよう、

したがって、order_details と bom_details などの 2 つのテーブルがあります。

テーブルは、2008 Microsoft SQL Server の T SQL データベースに格納されています。

order_details - 注文を含む - 例:

+---------+----------+-----+----------+
| | 注文番号 | 倉庫 | 数量 | 製品 |
+---------+----------+-----+----------+
| | 080808 | 03 | 10 | 85080-00 |
+---------+----------+-----+----------+

bom_details - BOM 情報を含む - 例:

+------------+--------+-------+-------+------------- ------+---------------------+
|トップ製品| top_w | 使い方 | レベル | コンポーネント製品 | コンポーネント倉庫 |
+----------+--------+-------+-------+------------- ------+---------------------+
| | 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

そして、それは私が必要なものを教えてくれます。

+-------------+--------+--------------+----------- ------+--------------+--------------+
| | トップ製品 | top_w | 数量_必須 | コンポーネント製品 | component_w | 数量_必須 |
+-------------+--------+--------------+----------- ------+--------------+--------------+
| | 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 を使用してこれを達成しています。これは、ほとんどの場合、ロードしてクラッシュするのに時間がかかります!

これを 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 に答える