表a有字段datemon
select * from a where datemon ='${datemonth}'
实现如下功能:如果datemonth参数传入的值没在表a datemon这个字段中则取这个字段的最大值 sql怎么写
select * from a where datemon =(select max(datemonth) from a where datemon<='${datemonth}')
给个思路
直接给个IF判断即可的,具体如下
①传过来的值为datemonth,
②最大值为datemax,具体获取方式看你,可以写数据集,用VALUE("ds1",1,1)取数,也可以直接用SQL,sql("FRDemo","SELECT max(datemonth) FROM TAB1",1)等等
③在写个判断即可:IF($datemonth<datemax,datemax,$datemonth)