T SQL Заказы и спецификации

Всем доброе утро,

Итак, у меня есть две таблицы, например, order_details и bom_details

Таблицы хранятся в базе данных T SQL на Microsoft SQL Server 2008

order_details - содержащие заказы - пример:

+ ---------- + ----------- + ----- + ---------- +
| order_no | склад | QTY | продукт |
+ ---------- + ----------- + ----- + ---------- +
| 080808 | 03 | 10 | 85080-00 |
+ ---------- + ----------- + ----- + ---------- +

bom_details - информация о спецификации - пример:

+ ---------- + -------- + ------- + ------- + ------------- ------ + --------------------- +
| Top_product| top_wh | использование | уровень | component_product | компонент_хранилище |
+----------+--------+-------+-------+-------------------+---------------------+
| 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_product | top_wh | qty_required | component_product | component_wh | qty_required |
+-------------+--------+--------------+-------------------+--------------+--------------+
| 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, который все еще не достигает именно того, о чем я спрашиваю.

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
Другие вопросы по тегам