sql server 怎么在查询语句中 其实一列数据继续使用循环查询

weixin_42127476 2018-09-05 08:25:04
这个是查询语句显示的表A

( 表B) 怎么在A中加一列 是根据A表中的areaId
去查表B中parentId 的值 然后找到他的祖辈(需要是最高级别的 循环到parentId==null 或者parentid==02)
...全文
2043 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wildwolv 2019-04-09
  • 打赏
  • 举报
回复
引用 3 楼 wildwolv 的回复:
根据你提供的数据,我觉得你取b表parentId的前两位是最简单的做法
然后进行case when判断,如果前两位是02,then 02 else null
wildwolv 2019-04-09
  • 打赏
  • 举报
回复
根据你提供的数据,我觉得你取b表parentId的前两位是最简单的做法
weixin_42127476 2018-09-05
  • 打赏
  • 举报
回复
表A的查询语句:
SELECT e.empName,b.OrderNum,c.CustName,b.OrderMoney from SaleOrderHedTB a
left join SaleOrderDetTB b on a.SaleOrderNo=b.SaleOrderNo
left join EmployeeTB e on a.Seller=e.EmpID
left join CustomerMasterTB c on a.CustId=c.CustId
where 1=1
and a.OrderDate BETWEEN '2018-09-01' and '2018-09-04'
and a.AuditFlag=1
飞啊子 2018-09-05
  • 打赏
  • 举报
回复
引用 楼主 weixin_42127476 的回复:


要使用with语句。你要先在B表,找出他的父亲的父亲。。。。

6,108

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据库报表
社区管理员
  • 数据库报表社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧