请问 这样的 SQL 如何写

GerardDu 2004-02-26 11:19:57
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如何写?
...全文
22 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复

34,593

社区成员

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

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