20.2 逻辑表达式
表间公式或回写公式的筛选条件是一个逻辑表达式。所谓逻辑表达式就是一个判断,它的结果只有两种可能,或者为“真”,或者为“假”。
最简单的逻辑表达式就是一个关系判断(又称关系表达式),它用“=”、“<>”、“>”、“>=”、“<”、“<=”、“形如”、“属于”、“不属于”等关系运算符连接左右两端,如:
客户表.登记日期>=本报表.日报:日期
间隔时间(dd,客户表.登记日期,系统变量.当前日期)>=30
订单_主表.合计金额>20000
若干个关系表达式,可通过“并且”、“或者”、“不满足”三个逻辑运算符连接起来,表达更复杂的逻辑关系,如:
(客户表.登记日期>=本报表.销售台账:日期 并且 客户表.大区=’京津’)
(本报表.销售台账:查询品名=’’ 或者 (订单_明细.产品名称=本报表.销售台账:查询品名 并且 订单_主表.已发货=’是’))
关系运算符
=:左端等于右端,要求两端数据类型相同
<>:左端不等于右端,要求两端数据类型相同
>=:左端大于右端,要求两端数据类型相同
>=:左端大于或等于右端,要求两端数据类型相同
<:左端小于右端,要求两端数据类型相同
<=:左端小于或等于右端,要求两端数据类型相同
形如:要求左右两端都为字符型的数据,且左端字符串中包含右端字符串,如
’中华人民共和国’ 形如 ‘中华’ 成立
‘中华’ 形如 ‘中华人民共和国’ 不成立
属于、不属于:要求右端必须是集合函数,详见本章第6节
有值、无值:要求左侧必须是一个字段名,如:
订单_主表.状态 无值
逻辑运算符
并且:当A和B都成立时,“A并且B”成立。
或者:当A和B中有一个成立时,“A或者B”成立。
不满足:当A成立时,“不满足A”不成立。当A不成立时,“不满足A”成立。例如:“不满足(1>2)”成立。