我正在尝试编写SQL来填充员工缺少的值。经理也是雇员。员工缺少的值可以从经理那里继承,如果员工的经理没有值,那么将查找经理的管理器(如果需要,必须查找根管理器,直到我们得到值为止)。现在,员工4的预期结果是类似地,必须继承lob列的值来替换每个员工的空值。示例:员工10和他的经理7都没有department和lob值,但是employee/manger 7有经理4,经理4有lob value B
对于特定的经理,我希望得到所有员工的列表,遵循经理的层次结构。78 Dolly 3select * from employee where manager=7;
我得到的结果是2行,Gill和Nancy。但是现在,我还想在输出中向员工展示Ben和John,Lenin,因为他们都在管理器Gill和Nancy<code>E 228<
我想颠倒这个表,这样最高级别的人(CEO)是第一列,经理在他们下面,依此类推,直到员工。如果该人前面只有3个人,那么最后4列将为空。 Coalesce很接近,但它会多次使用同一个管理器填充空列。例如,如果一名员工只有3名经理在他们之上,那么在填写下一位经理之前,它将把CEO放5次。,Manager1 AS [Manager 9]
FROM #Temp 我想先说最高管理者(CEO),然后直接向他们汇报,以此类推,直到员工</