sql语句显示求助,如何正确显示

image.png

image.png

image.png

我想将系统自动取数如上所示,展现为文字,请问大佬如何编辑sql语句

case when a.kfqdys = 0 then '新产品开发'

     when a.kfqdys = 1 then '质量提升'

     when a.kfqdys = 2 then '成本优化'

else '提升交付能力'

end as 开发驱动因素,

这个语句显示异常,只能作为单选显示,但是多选显示我不会,所以求助

SQL 帆软用户3bPoc34yfg 发布于 2025-5-26 13:57 (编辑于 2025-5-26 14:22)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
华莉星宸Lv7资深互助
发布于2025-5-26 13:59

直接在界面设置形态公式

=MAPARRAY(split($$$,","),VALUE("ds11",2,1,item))

ds11为对应的数据字段

  • 帆软用户3bPoc34yfg 帆软用户3bPoc34yfg(提问者) 模拟计算显示正确, 但是报表展示为空白,大佬这咋办
    2025-05-26 14:04 
  • 华莉星宸 华莉星宸 回复 帆软用户3bPoc34yfg(提问者) 用的我上面的方法吗?就是把你0 1 2 这些对应的单独做一个数据集ds11 第一个字段是id 第二个字段是对应的中文名
    2025-05-26 14:05 
  • 帆软用户3bPoc34yfg 帆软用户3bPoc34yfg(提问者) 回复 华莉星宸 是的,使用你的方法,模拟计算显示正确的,但是报表对应显示为空了
    2025-05-26 14:07 
  • 华莉星宸 华莉星宸 回复 帆软用户3bPoc34yfg(提问者) 单独搞个数据集哈,这方法是可以的
    2025-05-26 14:10 
  • 帆软用户3bPoc34yfg 帆软用户3bPoc34yfg(提问者) 回复 华莉星宸 好的哈
    2025-05-26 14:17 
最佳回答
0
东云川Lv4见习互助
发布于2025-5-26 14:11

sql里面不写case when,直接replace替换完事了

  • 帆软用户3bPoc34yfg 帆软用户3bPoc34yfg(提问者) 数据库内容不可以改
    2025-05-26 14:17 
  • 东云川 东云川 回复 帆软用户3bPoc34yfg(提问者) 不是啊,改数据集的显示字段就行了啊,replace(replace(kfqdys,'0','新产品开发'),'1','质量提升'),这样子多套几层,作为一个新字段展示就好了
    2025-05-26 14:33 
最佳回答
0
shawnTaoLv3见习互助
发布于2025-5-26 14:16

一个case when 最多根据条件显示一个字段,你要有多个字段,直接多个casewhen ,比如case when a.c='1' then 'se' END a1,case when a.c='2' then 'de' END a2

  • 4关注人数
  • 36浏览人数
  • 最后回答于:2025-5-26 14:22
    请选择关闭问题的原因
    确定 取消
    返回顶部