查询年数据,查不出东西为啥呢

1)3$H@9$~}}{L3)~5{A7P1U.jpg

FineReport yzmS4RK89690521 发布于 2022-9-21 14:09
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
weibwLv7高级互助
发布于2022-9-21 14:09

SELECT * FROM BX_REPORT_FORM t

where 1=1

${

if(len(WORK)=0,"","and substr(t.ACCOUNT_YEAR_MONTH,1,4) = '"+left(WORK,4)+"'")

}

AND ITEM_CODE = 'BX001'

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-9-21 14:10(编辑于 2022-9-21 14:12)

你的 控件名是不是WORK?

t.ACCOUNT_YEAR_MONTH格式是不是只要4位的年份?WORK的格式是不是至少4位的年份在最开始的格式
  • yzmS4RK89690521 yzmS4RK89690521(提问者) 是的,sql这样写不出来
    2022-09-21 14:13 
  • Z4u3z1 Z4u3z1 回复 yzmS4RK89690521(提问者) t.ACCOUNT_YEAR_MONTH格式是不是只要4位的年份?WORK的格式是不是至少4位的年份在最开始的格式,我觉得你还是补充一下这两张设置的图。有的人把label的名设置成参数名了,参数控件却是另外的名..
    2022-09-21 14:15 
最佳回答
0
用户k6280494Lv6资深互助
发布于2022-9-21 14:26

SELECT * FROM BX_REPORT_FORM t

where 1=1

${if(len(WORK)=0,"","and substr(t.ACCOUNT_YEAR_MONTH,1,4) = left('"+WORK+"',4)")}

AND ITEM_CODE = 'BX001'

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