找文章 / 找答案
精选问答 更多内容

如何在数据集中判断参数是否有值

songxuewen玄铁二 显示全部楼层 发表于 昨天 13:39 |阅读模式 打印 上一主题 下一主题
1
未解决

如何在数据集中判断参数是否有值

73 4
如何在数据集中判断参数是否有值?以下语句是帆软的写法,但是想在永洪中实现此功能,如何写呢?
SELECT
A.*
,row_number()over(partition by profession,BRAND,PLATE,AREA,SUB_COMPANY order by dt_day desc)R
  from DM.DMSD_LTC_TF_HAC_SALES_LEAD A
  WHERE 1=1
${if(len(PLATE) == 0 ,"AND FLAG_EX='拆之前'" , " and PLATE in ('" + SUBSTITUTE(PLATE,",","','") + "')AND FLAG_EX='拆之后'")}





回复

使用道具 举报

精彩评论4

阿姆斯特朗炮铂金三 显示全部楼层 发表于 昨天 13:42
<参数名> and Col = ?{参数名} </参数名>

这样写,如果参数名没有内容,就不拼接这个<><>内的语句了
回复

使用道具 举报

songxuewen玄铁二 显示全部楼层 发表于 昨天 13:54
阿姆斯特朗炮 发表于 2024-12-25 13:42
and Col = ?{参数名}

这样写,如果参数名没有内容,就不拼接这个内的语句了 ...

这个我懂怎么写,我要实现的效果是,
如果传的参数为空,则限制 AND FLAG_EX='拆之前' ,
如果传的参数有值,则限制 AND FLAG_EX='拆之后' and PLATE in (参数)
回复

使用道具 举报

阿姆斯特朗炮铂金三 显示全部楼层 发表于 昨天 14:16
好像没办法写判断,或者在加一个参数吧,脚本里判断,第一个参数有值,就吧第二个参数清空,如果第一个参数没值,给第二个参数有值
或者这样写试试?
if(len(<参数>{?参数} + </参数> '') == 0 ,"AND FLAG_EX='拆之前'" , " and PLATE in ('" + SUBSTITUTE({?参数},",","','") + "')AND FLAG_EX='拆之后'")
不确定行不行,根据你写的编的
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 昨天 14:18
songxuewen 发表于 2024-12-25 13:54
这个我懂怎么写,我要实现的效果是,
如果传的参数为空,则限制 AND FLAG_EX='拆之前' ,
如果传的参数 ...

数据集不能判断,报告 写脚本判断吧,参考楼上的试试
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部