Oracle递归问题

SELECT DISTINCT  imaa005 类型

,xcad001 as 版本

,xcad010 序号

,xcad003 as 料号

,xcad002 上级料号

,imaal004 零件名

,xcadua001 良率

,xcadua007 版数

from xcad_t --bom表

join imaal_t il2 on xcadent=il2.imaalent and xcad003=il2.imaal001 and il2.imaal002='zh_CN'--关联产品、半成品规格说明

left join imaa_T ON imaaent=imaalent AND imaa001=imaal001

left join xcah_t on xcadent=xcahent and xcad001=xcahua002 and xcad002=xcah040 and xcad003=xcah022  --标准成本表

where xcadent=88 and xcad001='V测试-H6'and imaa005 is not null

order by xcad010,imaa005 ASC

image.png

SJZX001 上级料号 是 SJZX-3DFHBSJZX-3DFHB 上级料号 是 SJZXBCPZC1也就是说  SJZX001、SJZX-3DFHB 2个料号最终都要汇总到 SJZXBCPZC1

SQL 指间沙 发布于 2023-5-31 15:51
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
年年plusLv5中级互助
发布于2023-5-31 15:55

你用递归函数不香嘛?  https://blog.csdn.net/u014218318/article/details/77248918

  • 指间沙 指间沙(提问者) start with td.xcad003 = \'A000\' connect by prior td.xcad003 = td.xcad002 --prior后面的条件顺序很重要 这边开始不一定哦。所有不能用这种方式
    2023-05-31 16:00 
  • 2关注人数
  • 247浏览人数
  • 最后回答于:2023-5-31 15:55
    请选择关闭问题的原因
    确定 取消
    返回顶部