34,588
社区成员
发帖
与我相关
我的任务
分享
a表
工号 姓名
001 abc
002 bcd
b表
销售人员 项目经理 项目
001 002 01
我想查出来
项目 销售人员 项目经理
01 abc bcd
CREATE TABLE A
(
gh VARCHAR(10),
xm VARCHAR(50)
)
INSERT INTO A
SELECT '001','abc'
UNION ALL
SELECT '002','bcd'
CREATE TABLE B
(
xm VARCHAR(10),
xsry VARCHAR(50),
xmjl VARCHAR(50)
)
INSERT INTO B
SELECT '01','001','002'
SELECT a.xm AS 项目,b.xm AS 销售人员,c.xm as 客户经理 FROM B a
LEFT JOIN A b ON a.xsry=b.gh
LEFT JOIN A c ON a.xmjl=c.gh
DECLARE @a TABLE(GONGHAO NVARCHAR(50),XiNGMING NVARCHAR(50))
INSERT INTO @a
SELECT '001','abc' UNION ALL
SELECT '002','bcd'
DECLARE @b TABLE (XIAOSHOU NVARCHAR(50),JINGLI NVARCHAR(50),XIANGMU NVARCHAR(50))
INSERT INTO @b
SELECT '001','002','01'
SELECT B.XIANGMU,A.XiNGMING AS 销售人员,C.XiNGMING AS 项目经理
FROM @b B LEFT JOIN @a A ON A.GONGHAO=B.XIAOSHOU
LEFT JOIN @a C ON C.GONGHAO=B.JINGLI
select b.项目,
(select a.姓名 from a表 a where a.工号=b.销售人员) '销售人员',
(select a.姓名 from a表 a where a.工号=b.项目经理) '项目经理'
from b表 b
SELECT b.项目,A.姓名 AS 销售人员 ,c.姓名 AS 项目经理
FROM [TBb] B
LEFT JOIN TBa A ON B.销售人员 = A.工号
LEFT JOIN tba C ON B.项目经理 = c.工号