RSQL & RSQL_UNIQUE & R_RELATION公式简介
RSQL & RSQL_UNIQUE & R_RELATION由速融云团队自主研发,是目前速融云公式体系中最强大的三个公式,其主要的作用是根据当前表单查询其他表单中的数据信息并进行计算操作。
RSQL & RSQL_UNIQUE:
RSQL是根据当前表单的数据,查询另外一张表数据并进行运算操作,而RSQL_UNIQUE则是RSQL的升级版本,可以对查询到的数据进行去重操作后再进行运算。
R_RELATION:
R_RELATION是根据当前表单的数据,查询关联出另一个表单的相关信息的公式,是关联数据的公式版本,支持动态自定义的条件进行查询操作。
RSQL-已有数据的SQL查询
函数含义:根据当前表单的数据,查询另外一张表数据。
函数用法:RSQL(operation,result_field,query_type,select_field,method,select_value)
函数参数说明:函数参数是 3 的倍数,从第 4 个开始就为目标的查询条件。
函数示例:使用场景:在销售管理的场景中,查询计算合同订单的回款总额。
具体示例:
合同订单表:存在合同编号为:HT-00001,客户编号为:KH-00001的一条数据。
回款单:存在合同编号为:HT-00001,客户编号为:KH-00001的三条数据。其中每条数据的实际回款金额分别为:3000元、2980元、500元。
转换后的公式为:RSQL(‘SUM’,回款单.实收金额,‘and’,回款单.客户编码【KH-00001】,’’,客户编码【KH-00001】,回款单.关联合同订单编码【HT-00001】,’’,合同订单编码【HT-00001】),返回结果为:3000+2980+500=6480。
显示效果:
函数返回值:数字
RSQL_UNIQUE-已有数据的SQL去重查询
函数含义:根据当前表单的数据,查询另外一张表数据,进行去重汇总。
函数用法:RSQL_UNIQUE([去重字段],operation,result_field,query_type,select_field,method,select_value)
函数参数说明:相较于RSQL多一个【去重字段】的参数。
函数示例:使用场景:在问卷调查系统中,统计参与调查问卷填写的有效人数。
具体示例:
调查问卷表:允许一个人提交多次调查问卷。再进行有效填写调查问卷的份数统计时,需要对填写人进行去重统计。如:张三填写了3份问答类的调查问卷,总共的调查问卷(未去重)有14条,有效条数应为12条。
转换后的公式为:RSQL_UNIQUE(‘填写人’,‘COUNT’,调查问卷表.调查问卷流水号,‘and’,调查问卷表.调查问卷类型【问答类】,’==’,调查问卷类型【问答类】),返回结果为:12。
显示效果:
函数返回值:数字
R_RELATION-关联数据的公式版本
函数含义:根据当前表单的数据,查询另外一张表数据,关联数据的公式版本。
函数用法:R_RELATION(排序字段,排序类型,result_field,query_type,select_field,method,select_value)
函数参数说明:
函数示例:使用场景:在客户关系管理系统中,联系人表中选择客户编码自动关联出客户的名称。
具体示例:
客户信息表:存在客户编码为:KH-00001,客户名称为:坚实实业股份有限公司。
联系人:填写联系人韩总,关联的客户编码为:KH-00001。
转换后的公式为:R_RELATION(客户信息.客户编码,‘ACS’,客户信息.客户名称,‘AND’,客户信息.客户编码【KH-00001】,’==’,关联客户编码【KH-00001】),返回结果为:坚实实业股份有限公司。
显示效果:
函数返回值:文本