问下我想写if参数>xxx这个参数要怎么写

${if(${year}>(select max(year) from xxxx),"year=(select max(year) from xxxx)","and year ='"+year+"'")}

主要是想要在判断的时候把参数引用进来   主要是红框这个步骤的

image.png

FineReport 不必大咖 发布于 2022-9-28 16:01 (编辑于 2022-9-28 16:18)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-9-28 16:03

${if(year>sql("数据库连接名称","select max(year) from xxxx",1,1)," and year=(select max(year) from xxxx)"," and year ='"+year+"'")}

  • 不必大咖 不必大咖(提问者) 是数据集 不是 公式
    2022-09-28 16:04 
  • snrtuemc snrtuemc 回复 不必大咖(提问者) 对的啊,这个在数据集这样写的,后面条件你自己改,前面判断就是需要sql()函数,不能select语句直接比较,一个是数值,一个是结果集,判断不了的
    2022-09-28 16:06 
  • 不必大咖 不必大咖(提问者) 不行 报错
    2022-09-28 16:11 
  • snrtuemc snrtuemc 回复 不必大咖(提问者) 什么错误,按你的语句,只能改这样格式,报错应该是关联后报错,
    2022-09-28 16:14 
  • 不必大咖 不必大咖(提问者) 回复 snrtuemc 莫名其妙又可以了
    2022-09-28 16:20 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-9-28 16:04(编辑于 2022-9-28 16:12)

${if(year>SQL('数据连接','select max(year) from xxxx)',1,1)," AND year='"+SQL('数据连接','select max(year) from xxxx)',1,1)+"'","and year ='"+year+"'")}

  • 不必大咖 不必大咖(提问者) 数据集里 报错
    2022-09-28 16:11 
  • Z4u3z1 Z4u3z1 回复 不必大咖(提问者) 改了你再试试
    2022-09-28 16:13 
  • 不必大咖 不必大咖(提问者) 回复 Z4u3z1 能运行 但是没数据
    2022-09-28 16:17 
  • Z4u3z1 Z4u3z1 回复 不必大咖(提问者) 看看日志里面具体的SQL,把SQL提出来在查询管理器上执行看看
    2022-09-28 16:18 
  • 2关注人数
  • 363浏览人数
  • 最后回答于:2022-9-28 16:18
    请选择关闭问题的原因
    确定 取消
    返回顶部