将一个数据集查询数据作为其他数据集参数

 

客户报表新建了俩个数据集 ds1,ds2,想要把数据集 ds1 查询的订单 ID 作为 ds2 数据集的参数值。
解决办法:
1,
imagepng
我们在 ds2 数据集语法部分编写 sql 语句
SELECT * FROM 订单 where 订单 ID in (?)
参数部分直接引用 ds1.select(订单 ID) 即可

imagepng
2,利用 query 函数实现
在报表新建参数 arg1, 表达式为 query(“SELECT 订单 ID FROM 销售记录表”;“demo”)
在数据集 ds2 参数部分直接引用 arg1 参数即可

imagepng

imagepng