查询条件网点名称通过casewhen由原来的A重命名为B,现在查询不到内容,那查询按钮应该怎样更改

image.pngimage.png

FineReport 用户OYLP 发布于 2022-9-29 09:45 (编辑于 2022-9-29 10:29)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-9-29 09:50(编辑于 2022-9-29 09:51)

在你没有使用子查询的时候  条件还是要用原来的值

比如 CASE WHEN A LIKE '%SSSSSS%' THEN 'TTTTT' ELSE A 

那么就要用 where a like '%SSSSSS%' 才能在结果中显示包含 a like '%SSSSSS%' 

------------------------

如果用了子查询,则可以直接用

SELECT * FROM (

SELECT (CASE WHEN A LIKE '%SSSSSS%' THEN 'TTTTT' ELSE A END )  AS 'P'

) A WHERE A.P='TTTTT'

  • 用户OYLP 用户OYLP(提问者) select distinct wdmc from( select (case when wdmc=\'A\' then \'B\' else wdmc end) as \'p\') wdmc where wdmc.p=\'B\' and wdmc <>\'C\' 这样可以吗?还有这个p是随便的吗?
    2022-09-29 10:11 
  • Z4u3z1 Z4u3z1 回复 用户OYLP(提问者) 不可以,因为 WDMC这张表中只有P这个字段,没得wdmc P是只是给case end 结果给个别名,可以改名只要和表中其它字段名不重名就行
    2022-09-29 10:20 
  • 用户OYLP 用户OYLP(提问者) 回复 Z4u3z1 那我上面这个语句应该怎样改写呢?
    2022-09-29 10:26 
  • Z4u3z1 Z4u3z1 回复 用户OYLP(提问者) select distinct p as dwmc from( select (case when wdmc=\'A\' then \'B\' else wdmc end) as \'p\' ) wdmc where wdmc.p=\'B\' and wdmc.P <>\'C\'
    2022-09-29 10:31 
  • 用户OYLP 用户OYLP(提问者) 回复 Z4u3z1 那表名放在哪呀?
    2022-09-29 10:44 
最佳回答
0
qwe9711111Lv5见习互助
发布于2022-9-29 10:21

查询报表的数据集也需要 casewhen A重命名为B,对应一致也可以查出

  • 用户OYLP 用户OYLP(提问者) 那上面我的这个语句应该怎样改写呢?
    2022-09-29 10:30 
  • qwe9711111 qwe9711111 回复 用户OYLP(提问者) 在报表展示的数据集筛选中,也应该写到 CASE WHEN WDMC=\'\' THEN \'\' ELSE WDMC END ,需要检查一下报表展示的那个数据集, 网点名称 这个数据集看起来没什么问题
    2022-10-09 10:39 
  • 2关注人数
  • 252浏览人数
  • 最后回答于:2022-9-29 10:29
    请选择关闭问题的原因
    确定 取消
    返回顶部