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