***求连接查询SQL语句****

bigmingming 2015-03-02 11:39:58
A表 库存信息表
IDNO NOTE
CC91 AA
CC92 BB
CC97 CC

B表 完成状态表

IDNO Status WorkNO
CC91 Y 123
CC91 C 456
CC92 C 555
CC92 C 666
CC97 N 777

Y表示正在执行,C表示完成 N 表示撤消

结果要求显示,并转义一下Status中文含义,N,C状态显示成 没有安排,Y显示成已安排
IDNO Status WorkNO
CC91 已安排 123
CC92 没有安排
CC97 没有安排


CC91 完成1个,正在执行1个,则表示已安排,并显示工作号,CC92 完成2个,现在是没有安排)
...全文
143 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zbdzjx 2015-03-02
  • 打赏
  • 举报
回复
select a.ipno, case when b.status is not null then '已安排' else '没有安排' end status, workno
from A 
left join (select * from B where status='Y') b on a.ipno=b.ipno

34,576

社区成员

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

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