*求连接查询SQL语句*解决方法
***求连接查询SQL语句****
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个,现在是没有安排)
------解决思路----------------------
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个,现在是没有安排)
------解决思路----------------------
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