两个单元格的WHERE条件不同,WHERE EMPLGROUP=1 是职工的工资。
WHERE EMPLGROUP=3是劳派的工作。
但我数据里只能写死一个条件吧? 如何能在两个单元格取不同的where条件呢? 没法用过滤, 因为涉及传参的表,双击单元格报错(但报表能出结果),选不了过滤条件。。
或者再复制出1个数据集, 写另1个where条件?
Union all 或者WHERE EMPLGROUP in (1,3)呢
SELECT A.EMP_ID,A.AMOUNT AS '职工',B.AMOUNT AS '劳派' FROM (
SELECT EMP_ID,AMOUNT FROM TABLE WHERE EMPLGROUP=1
) A INNER JOIN (SELECT EMP_ID,AMOUNT FROM TABLE WHERE EMPLGROUP=3 ) B ON A.EMP_ID=B.EMP_ID
这个建议两个数据集,第一个可以查询你目前的,第二个where EMPLGROUP=3 ,只查询2列数据,一个是主键,一个就是劳派工资,然后使用帆软自带的多源报表的过滤功能实现
多数据源报表简介-https://help.fanruan.com/finereport/doc-view-320.html