请问 这样的 SQL 如何写
web_order (订单表)
orderNo orderDate total_amount
1001 2004-1-1 320.00
1002 2004-1-1 109.05
1003 2004-1-1 10
1004 2004-1-1 20
pay_order (支付表)0:初始 20:成功 30:失败
id orderNo orderDate yf_amount sf_amount status
1 1001 2004-1-1 100.00 0 0
2 1001 2004-1-1 100.00 0 10
3 1001 2004-1-1 100.00 100.00 20
4 1001 2004-1-1 20.00 0 30
5 1002 2004-1-1 100.00 100.00 20
6 1002 2004-1-1 9.05 9.05 20
7 1004 2004-1-1 20 0 0
我要得到这样
select a.*,orderStatus="根据orderNo,orderDate看如status=null 或都=0那么<未支付>,如其中有一条或多条=20并且其中有一条或多条<>20的那么<部分未支付>" from web_order a left join pay_order b
on a.orderNo = b.OrderNo and a.orderDate = b.orderDate
结果:
1001 2004-1-1 部分未支付
1002 2004-1-1 支付成功
1003 2004-1-1 未支付
1004 2004-1-1 未支付
请问这句sql如何写?