对字段值判断来确定显示内容

数据表shuju有kstime 和jstime、neirong字段,

原来的语句:

select  (cast(isnull(kstime,'') as varchar(8))+'至'+cast(isnull(jstime,'') as varchar(8))+cast(neirong)) as aaa from shuju

现在想实现的是,如果JSTIME为空值,查询出的内容就不包含'至'+cast(isnull(jstime,'') as varchar(8))的内容,就是不显示“至”,在数据集里面如何写判断语句。谢谢!

FineReport bsthq 发布于 2021-8-11 09:12 (编辑于 2021-8-11 11:59)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
SurnameLv4见习互助
发布于2021-8-11 09:17(编辑于 2021-8-11 13:51)

数据集中你这样写试下   数据库名更换下

例子:

${if(sql("数据库名","select count(*) from jstime",1,1)=0,"select  concat(cast(isnull(kstime,'') as varchar(8)),'+',cast(neirong)) as aaa from shuju","select  concat(cast(isnull(kstime,'') as varchar(8)),'至',cast(isnull(jstime,'') as varchar(8)),cast(neirong)) as aaa from shuju")}

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-8-11 09:16

度娘了解一下

case when then else end

最佳回答
0
zsh331Lv8专家互助
发布于2022-2-22 18:21

select  

${if(len(JSTIME)=0,"(cast(isnull(kstime,'') as varchar(8))+cast(neirong))",

"(cast(isnull(kstime,'') as varchar(8))+'至'+cast(isnull(jstime,'') as varchar(8))+cast(neirong))")} as aaa 

from shuju

——————————————————————————

image.png

image.png

  • 3关注人数
  • 644浏览人数
  • 最后回答于:2022-2-22 18:21
    请选择关闭问题的原因
    确定 取消
    返回顶部