建立一个a表有,b表没有的数据接口
表a如下表b是带有明细的表,其中表a和表b中的明细表的 编号具有唯一性。
首先筛选出a中一个字段 “责任单位”=b中主表字段“公司的数据”
再把表a中有,但是表b的明细表中没有的数据筛出来,做成数据接口?
之前做交集 左关联右关联 都是找相同的 怎么找不同呢?
本帖最后由 月色真美丶 于 2021-1-21 09:29 编辑
你要的效果应该是取过的明细就不显示,这边做过一个采购订单获取到采购入库单,选过的采购订单不能选择的demo,应该和你的哪个类似:
1.设置好采购订单的接口,左关联采购入库单(图1)
(图1)
(图2)
2.设置采购订单获取明细(图3),楼主设置到这里其实就可以达到你要的功能,将主表换成明细关联即可。
3.然后在采购入库单调用采购订单编号
4.然后通过编号值变化触发,获取对应订单明细
本帖最后由 liu_lijian1 于 2021-1-21 08:35 编辑
这个需要用到中间表来取数,建中间表模板C在点击查询按钮时,先提交并新建表单C,通过过C表保存的业务公式,
把A\B表左关联的数据接口全部更新到C表,
然后在C表中做数据接口,取b中主表字段“公司的数据”为空值的数据
木有看懂demo 不过引发了我思考,最终还是实现了。 分享一下我的做法
第一步定义一个以a为主,左关联的数据集。
第二步,在数据集中引入一个在a中没有,但是在b中有的字段。我引入了“年度这个字段”
第三步, 把“年度”字段为空或者和当前年不匹配的数据挑出来。
大意就是,年度如果不等于今年,或者年度为空,所以说明这个数据今年没用过。因为,只要今年用过了,年度就一定会等于今年。
存在一丝丝不完美的地方,就是B表在没有保存的情况下,数据集不会更新,因为B表里的数据还没存进去,所以数据集缺项。就需要过程中每单需要选的时候,点击一下保存。 从SQL语句运行规则出发考虑如何解决这个问题:①A表(左表)左关联B表(右表),结果包含A表所有数据;②数据列中找一个A表没有但B表存在的数据列,过滤条件是该列数值为空值。这样就把A表有而B表没有的数据过滤出来了。
页:
[1]