各位麻烦看看啥问题,没达到触发标准怎么就判断为1了

222.png111.png

FineReport Ccc 发布于 2023-1-11 08:33 (编辑于 2023-1-11 08:46)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
吾姓独孤Lv6高级互助
发布于2023-1-11 08:40(编辑于 2023-1-11 08:59)

你bad_num什么数据类型,是不是字符串类型的了,如果是字符串,他对比大小就是用的字符串去对比,7就比50大

case when 和你需求没关系,你then都是1就可以都写一起,哪怕用or也行,和需求没关系的image.png

你单独显示下这个结果呢,看看是不是你想要的,单独看看cast(E.不良数 as real) Bad_Num

image.png

就光这段我就不能理解,你都是杂物了你再写个不是色温不良干啥。。。

  • Ccc Ccc(提问者) cast(E.不良数 as real) Bad_Num 我转成这个类型了,去掉后面的小数点
    2023-01-11 08:44 
  • Ccc Ccc(提问者) 结果是我想要的 小数位没了
    2023-01-11 08:47 
  • 吾姓独孤 吾姓独孤 回复 Ccc(提问者) 最好是只查询那条有问题的数据,然后推敲下是哪句代码有问题,比如你先不加判断大小的,如果没问题,那就是判断大小的出问题了
    2023-01-11 08:47 
  • 吾姓独孤 吾姓独孤 回复 Ccc(提问者) 你是什么数据库,DB2么
    2023-01-11 08:48 
  • Ccc Ccc(提问者) 回复 吾姓独孤 SQL SERVER
    2023-01-11 08:51 
最佳回答
1
luojian0323Lv7资深互助
发布于2023-1-11 08:36

结果为一的条件用or 连接,不要有那么多个when

肯定是逻辑混乱了。

  • Ccc Ccc(提问者) 但没办法呐 需求就是要这样搞...
    2023-01-11 08:38 
  • luojian0323 luojian0323 回复 Ccc(提问者) 需求是需求,写法归写法 你仔细 看下第一个when 和第二个when 是:非……即的关系吗?显然 不是吧
    2023-01-11 08:40 
  • Ccc Ccc(提问者) 回复 luojian0323 那大佬有啥建议修改一下嘛?
    2023-01-11 08:44 
  • luojian0323 luojian0323 回复 Ccc(提问者) then \'1\'前面的when 条件 用or 连接,第个when后面的条件括号括起来中间需要两个 or
    2023-01-11 08:47 
  • luojian0323 luojian0323 回复 Ccc(提问者) 另外 bad_num和bad_rate要保证是数值类型
    2023-01-11 08:49 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-1-11 08:56

都是杂物 为何有两个标准? 把SQL全贴出来

image.png

  • Ccc Ccc(提问者) 需求不同 所以有多个标准
    2023-01-11 08:59 
  • Z4u3z1 Z4u3z1 回复 Ccc(提问者) 这个SQL执行不到..........楼上已经说了 用Or连接 CASE WHEN (第一个1的条件) OR (第二个1的条件) OR (第三个1的条件) THEN \'1\' ESLE \'0\' END
    2023-01-11 09:02 
  • 3关注人数
  • 394浏览人数
  • 最后回答于:2023-1-11 08:59
    请选择关闭问题的原因
    确定 取消
    返回顶部