SQL查询问题,请问如何把这个查询结果合并到一起呢,就是再加上一列

select leaveid,tblleave.employeeid,Submittime,starttime,endtime,reason,status,approverid,name as 'ApproverName' from tblleave left join tblEmployee on tblleave.ApproverID=tblEmployee.employeeid ;
select name as 'EmployeeName' from tblleave left join tblEmployee on tblleave.employeeid=tblEmployee.employeeid;

第1个回答  2015-04-12
在你上面第一个的语句基础上外面再套一层就行了。
select a.XXX,a.XXX(这里是a表的所有字段),tblemplyee.name as emplyeename from (这里是你上面第一个语句)a left join tblemplyee on
a.emplyeeid=tblemplyee.emplyeeid.
如果不用嵌套的话,如果你的tblmplyee表中有上下级关系(和这里的审批关系一致),那么应该可以。不然应该有点麻烦,而且要测试,能不能行不敢保证,所以你试试上面的吧,应该可以的。
第2个回答  2015-04-12
你能贴sql不 就是红框框起来的sql。 我好给你改。 不然 我按着图片一个一个敲太麻烦了追问

已经贴好 麻烦了~

追答

select leaveid,tblleave.employeeid,Submittime,starttime,endtime,reason,status,approverid,T1.name as 'ApproverName',T2.name as 'EmployeeName'
from tblleave T0 left join tblEmployee T1 on T0.ApproverID=T1.employeeid left join tblEmployee T2 on T0.employeeid=T2.employeeid

相似回答
大家正在搜