首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >需要SQL来计算BOM下级数量

需要SQL来计算BOM下级数量
EN

Stack Overflow用户
提问于 2021-11-08 22:52:53
回答 1查看 28关注 0票数 0

我正在寻找一个SQL查询,将计算使用的部分。某些部件是父部件,并且具有一个或多个子部件。我需要查询来计算这些数据。从父到子只有一个级别,而不是多个级别。以下是示例数据。

代码语言:javascript
运行
复制
Table1
PartNumber  Type    Qty
abc01       ind     15
bsd90       ind     24
poi99       parent  10   (ind means individual part, no children)
代码语言:javascript
运行
复制
Table2
(BOMs)
Parent      poi99   Qty Per Parent
Children    poi01   2
            poi02   1
            poi03   5

期望的最终结果

代码语言:javascript
运行
复制
PartNumber  Qty
abc01       15
bsd90       24
poi99       10
poi01       20
poi02       10
poi03       50
EN

回答 1

Stack Overflow用户

发布于 2021-11-08 23:25:04

您是否在寻找与以下查询类似的内容?

此查询使用UNION将两个单独查询的结果合并为一个查询。在第二个查询中,我对两个表执行JOINed操作,然后使用*将第二个表中的值乘以第一个表中的值。

注意:我对您的表可能的样子做了一些假设。你的table2例子对我来说并不是很清楚。您可能需要填写一些实际的表名和列名。

代码语言:javascript
运行
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69890855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档