优化 查询条件 问题(好建议可另加分)
现做一个动态报表,用户定义条件,条件有三种;
1。总控条件
2。行条件
3。列条件
用户输入的一些条件可能是重复的,要求能删除重复并提供一些优化。
如:用户的定义,可能有时有点弱~~
总控条件: (部门='生产部') and (离职时间 is not null )
and ( (离职原因='辞职' and 离职时间 >'2002/01/01') or
(离职原因='解聘' and 离职时间 >'2002/01/01'))
行条件: 离职原因='辞职' and 离职时间 >'2002/01/01'
列条件; 职称='高级工程师' and (right(职务,2)='经理')
总控的意思是:生产部2002年离职的人
列的意思是: 离职原因为辞职
行的意思是: 职称是高级工程师 且 职务是经理一级
单元格的条件为:
(部门='生产部') and (离职时间 is not null ) and ((离职原因='辞职' and 离职时间 >'2002/01/01') or(离职原因='解聘' and 离职时间 >'2002/01/01'))
and (离职原因='辞职' and 离职时间 >'2002/01/01') and (职称='高级工程师')
and (right(职务,2)='经理')
分析一下可以看出:
1、 离职时间 is not null 多余
2、(离职原因='辞职' and 离职时间 >'2002/01/01') or
(离职原因='解聘' and 离职时间 >'2002/01/01')) 对本单元多余
3、right(职务,2)='经理' 可改为 职务 like '%经理'
函数限定只能有:left,right,substring
急!急!!急!!!
欢迎各位高手提供建议、或提供一种查询条件的替代高效条件(如上述3)。