我正在寻找一个SQL查询,将计算使用的部分。某些部件是父部件,并且具有一个或多个子部件。我需要查询来计算这些数据。从父到子只有一个级别,而不是多个级别。以下是示例数据。
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发布于 2021-11-08 23:25:04
您是否在寻找与以下查询类似的内容?
此查询使用UNION将两个单独查询的结果合并为一个查询。在第二个查询中,我对两个表执行JOINed操作,然后使用*将第二个表中的值乘以第一个表中的值。
注意:我对您的表可能的样子做了一些假设。你的table2例子对我来说并不是很清楚。您可能需要填写一些实际的表名和列名。
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.ParentIdhttps://stackoverflow.com/questions/69890855
复制相似问题