求一个sql语句,大家帮帮忙

netbug666 2008-08-19 04:18:11
表T1
字段 CID TEL
1 1231231
2 7897897


表T2
字段 CID PID PNAME
1 A 财务部
1 B 小李
1 C ...
2 A 财务部
2 B 小陈


注:表2 PID中A表示部门,B表示负责人

需要结果

CID 部门 负责人
1 财务部 小李
2 财务部 小陈


求sql
...全文
104 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
netbug666 2008-08-19
  • 打赏
  • 举报
回复
谢谢各位!
  • 打赏
  • 举报
回复

select a.cid,部门=max(case a.pid when 'A' then a.pname end), 负责人=max(case b.pid when 'B' then b.pname end)
from tb a ,tb b
where a.cid=b.cid
group by a.cid

结果:
1 财务部 小李
2 财务部 小陈

中国风 2008-08-19
  • 打赏
  • 举报
回复
select 
cid,
[部门]=max(case pid when 'A' then PNAME else '' end),
[负责人]=max(case pid when 'B' then PNAME else '' end)
from T2
group by cid

律己修心 2008-08-19
  • 打赏
  • 举报
回复
select cid,
max(case pid when a then pname end)as 部门,
max(case pid when b then panem end)as 负责人
from T2
group by cid
order by cid

未测,见谅
liangCK 2008-08-19
  • 打赏
  • 举报
回复
表2 PID中A表示部门
----------
怎么对应的?

34,590

社区成员

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

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