SQL查询咨询

请教:怎么由左图查询出右图,要求是第一列零件号如果是02级,则查询出上级零件号(第三列),再通过上级零件号(01级)对应的上级零件号查出其00级零件号。最终生成右图第四列,最顶级零件号都是23534756. (注:最低层级不确定,会有04、05)。谢谢。 (或者finereport是否可以有其它方式配合解决)

无标题.png

ahuhwl 发布于 2022-11-1 11:12 (编辑于 2022-11-1 11:13)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户k6280494Lv6专家互助
发布于2022-11-1 11:18(编辑于 2022-11-1 11:21)

select a.*,(select 零号件 from 表 where 层级='00' ) from 表  a

最佳回答
0
CD20160914Lv8专家互助
发布于2022-11-1 11:14

按我的理解。。。直接赋值不就行了

 '23534756'  as 结果列

  • ahuhwl ahuhwl(提问者) 这只是一个例子,数据库行数有几百万行
    2022-11-01 11:16 
  • CD20160914 CD20160914 回复 ahuhwl(提问者) 都是直接赋值等于23534756就行了
    2022-11-01 11:18 
  • ahuhwl ahuhwl(提问者) 回复 CD20160914 23534756只是00级中的一个,00级的还有几十万个
    2022-11-01 11:37 
最佳回答
0
LTC朝Lv6高级互助
发布于2022-11-1 11:22

你这是展示boom吧,只能用sql写出来吗,用设计器展示不行吗?

  • ahuhwl ahuhwl(提问者) 设计器展示也可以,不懂怎么弄
    2022-11-01 11:23 
  • 3关注人数
  • 268浏览人数
  • 最后回答于:2022-11-1 11:22
    请选择关闭问题的原因
    确定 取消
    返回顶部