请输入任务描述
报表的sql语句里,where语句里,把例如 col1 = 12 的条件的 ''='' 号改成参数形式,如 $para,然后下拉框作为这个参数的值,实际值设置为>,<,=,<>就好了
把那个值传给参数可以吧,在sql中使用这个参数,提供个思路
假定大小判断的控件名为sign,数据字典自定义,实际值为>,=,<,<>,显示值为大于、等于、小于、不等于。假定你要对比的数据控件名为cash,数据库中对比的字段为cash。则在SQL的where 语句中增加下面代码。
${if(len(sign)==0,"","and cash "+sign+" "+cash)}
先了解下下拉框控件 下拉框参数联动-https://help.finereport.com/doc-view-1284.html
然后给你举个例子
${switch(运算符控件名,"大于",“ and ”+ 应收款金额控件名 +“>”+ 已开票总额,
"等于",“ and ”+ 应收款金额控件名 +“=”+ 已开票总额,
"小于",“ and ”+ 应收款金额控件名 +“<”+ 已开票总额,
"不等于",“ and ”+ 应收款金额控件名 +“<>”+ 已开票总额,)}