songxuewen玄铁二
2024-12-25 13:39:19 发布在问答
如何在数据集中判断参数是否有值
如何在数据集中判断参数是否有值?以下语句是帆软的写法,但是想在永洪中实现此功能,如何写呢?
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='拆之后'")}





277
4
精彩评论4
阿姆斯特朗炮铂金四
发表于 2024-12-25 13:42:33 显示全部楼层
<参数名> and Col = ?{参数名} </参数名>

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

使用道具 2#

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

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

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

使用道具 3#

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

使用道具 4#

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

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

使用道具 5#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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