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