急急急急急急急急急急急急急急急急!!!!SQL语句问题

gz5182009 2013-04-25 12:27:15

a表
工号 姓名
001 abc
002 bcd
b表
销售人员 项目经理 项目
001 002 01
我想查出来
项目 销售人员 项目经理
01 abc bcd

高手解答
...全文
77 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jack15850798154 2013-04-25
  • 打赏
  • 举报
回复

 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

fzcheng 2013-04-25
  • 打赏
  • 举报
回复

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
唐诗三百首 2013-04-25
  • 打赏
  • 举报
回复

select b.项目,
       (select a.姓名 from a表 a where a.工号=b.销售人员) '销售人员',
       (select a.姓名 from a表 a where a.工号=b.项目经理) '项目经理'
from b表 b
Mr_Nice 2013-04-25
  • 打赏
  • 举报
回复

SELECT b.项目,A.姓名 AS 销售人员 ,c.姓名 AS 项目经理
FROM  [TBb] B
LEFT JOIN TBa A ON B.销售人员 = A.工号
LEFT JOIN tba C ON B.项目经理 = c.工号

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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