当A字段 = 某值 时,排除B字段里的一个值
当一级科目是‘’销售费用‘’时,排除三级科目里的‘’装修费‘’
where 1=1
${if(a.subjname1="销售费用"," and a.subjname3!='装修费'","")}
我写的SQL没生效
这个要看你的查询条件控件是怎么设置的
如果控件值是判断A字段值的话
${if(len(控件参数名)==0,"",if(控件参数名=="销售费用"," and a.subjname1='销售费用' and a.subjname3<>'装修费'"," and a.subjname1='"+控件参数名+"'"))}
当控件值是销售费用会屏蔽装修费,当控件值是其他的就正常查询
明白你的意思,但是为什么要在where里这样写,有什么意义吗,一般这种判断是直接select判断的