Нужен SQL Для Подсчета Количества Дочерних Элементов СПЕЦИФИКАЦИИ

#sql

Вопрос:

Я ищу SQL — запрос, который будет подсчитывать используемые части. Некоторые детали являются родительскими и имеют 1 или более дочерних деталей. Мне нужен запрос, чтобы подсчитать и их тоже. Существует только 1 уровень от родителя к ребенку, а не несколько. Вот примерные данные.

 Table1 PartNumber Type Qty abc01 ind 15 bsd90 ind 24 poi99 parent 10 (ind means individual part, no children)  
 Table2 (BOMs) Parent poi99 Qty Per Parent Children poi01 2  poi02 1  poi03 5  

Желаемый Конечный Результат

 PartNumber Qty abc01 15 bsd90 24 poi99 10 poi01 20 poi02 10 poi03 50  

Ответ №1:

Вы ищете что-то в соответствии с приведенным ниже запросом?

Этот запрос использует ОБЪЕДИНЕНИЕ для объединения результатов 2 отдельных запросов в один. Во втором запросе я соединил 2 таблицы, а затем просто использовал*, чтобы умножить значение во второй таблице на значение в первой.

Примечание: Я сделал некоторые предположения о том, как могут выглядеть ваши таблицы. Ваш пример таблицы 2 был мне не совсем понятен. Вероятно, вам нужно заполнить некоторые из фактических имен таблиц и столбцов.

 SELECT t1.PartNumber, t1.Qty  FROM Table1 t1  UNION  SELECT t2.PartNumber, t2.Gty * t1.Gty FROM Table2 t2 JOIN Table1 t1 ON t1.Id = t2.ParentId