sql有帮忙看看的吗?

mysql 数据库 我从A表取得一个数量  比如说是50  想根据B表(以下截图) 判断取值对应的warning_num值。我用left join + case when 的写法得出来的结果是错误的、

case

when mo.qty > 100 then hp2.warning_num 

else hp.warning_num

end as warning_num

image.png

image.png

SQL 重庆一棵草 发布于 2024-7-31 11:51 (编辑于 2024-7-31 13:57)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
重庆一棵草Lv4中级互助
发布于2024-7-31 17:01

写法没问题  就是得转换成int

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-7-31 11:54

关联关系正确吗?

  • 重庆一棵草 重庆一棵草(提问者) mo.qty > hp.order_num_min and mo.qty < hp.order_num_max and warning_category ='1'
    2024-07-31 11:56 
  • 用户k6280494 用户k6280494 回复 重庆一棵草(提问者) 一看就是关联关系不正确啊
    2024-07-31 11:57 
  • 重庆一棵草 重庆一棵草(提问者) 我这样关联的。 大于最小值 and小于最大值 and warning_category ='1' 我看着是没问题的。但是结果不对。
    2024-07-31 11:57 
  • 用户k6280494 用户k6280494 回复 重庆一棵草(提问者) 大于和小于,是一个区间,怎么11对应匹配?
    2024-07-31 11:58 
  • 用户k6280494 用户k6280494 回复 重庆一棵草(提问者) 关联关系要一一对应啊
    2024-07-31 11:59 
  • 1关注人数
  • 207浏览人数
  • 最后回答于:2024-7-31 17:01
    请选择关闭问题的原因
    确定 取消
    返回顶部