日期:2014-05-17  浏览次数:20709 次

如图:求出表中字段父级部门


字段ParentDeptID为0的时候是父级,当>0的时候是部门子级就要对应字段DeptID,显示DeptName父级字段值。求父级部门名称这个sql语句怎么写啊

------解决方案--------------------
parentdeptid-1
------解决方案--------------------

select 1 as DepID,N'家纺事业部' as DeptName,0 ParentDeptID
into #t
union all select 3,N'运营部',0
union all select 5,N'总经理室',0
union all select 6,N'六组',1
union all select 46,N'二组',1
union all select 90,N'国际采购部',144
union all select 9,N'一组',41
union all select 10,N'家纺QA组',101
union all select 50,N'财务部',147
union all select 13,N'人力资源&行政部',0
union all select 14,N'家纺设计组',102
union all select 54,N'总经办',147
union all select 65,N'三组',1
union all select 17,N'仓库',3

select t1.*,t2.DeptName ParentDeptName
from #t t1
left join  #t t2 on t1.ParentDeptID=t2.DepID


楼主,发测试数据别用截图。手工输入这些数据多费时啊
------解决方案--------------------
当ParentDeptID〉0时 ,是要求它所对应的部门要递推到最上级ParentDeptID=0的部门吗?
------解决方案--------------------
引用:
楼上朋友,我只是举个例子呀,你这样写死了,肯定不对呀,再说我只截一部分,还有很多就没截了,肯定不能按你这种方法做呀。呼呼。。。。

那你能不能测试数据,想要的结果都列出来呢!
不是很清楚你到底要神马
------解决方案--------------------
引用:
Quote: 引用:

楼上朋友,我只是举个例子呀,你这样写死了,肯定不对呀,再说我只截一部分,还有很多就没截了,肯定不能按你这种方法做呀。呼呼。。。。

那你能不能测试数据,想要的结果都列出来呢!
不是很清楚你到底要神马

难得你态度这么好,我们的美女楼主还居然被气得来了句“呼呼。。。”,哈哈,笑抽了!
------解决方案--------------------
做个自连接查询应该可以,我去测试测试