如何将第一个sql语句中的结果作为第二个 sql 的参数值
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,如何将第一个sql语句中的结果作为第二个 sql 的参数值,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。需求:报表多个数据集,第二个数据
千家信息网最后更新 2024年11月22日如何将第一个sql语句中的结果作为第二个 sql 的参数值
如何将第一个sql语句中的结果作为第二个 sql 的参数值,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
需求:
报表多个数据集,第二个数据集的参数需要引用第一个数据集的结果集作为参数值过滤数据。
解决思路:
因为报表的数据集都是同时计算的,所以不能直接将 ds1 的结果集作为 ds2 的参数值。
所以使用动态参数的方式,利用 query() 函数去解决。
示例说明:将 demo 数据库表中订单表通过货主名称过滤数据,然后查询对应的订单 ID 的 订单明细。
操作步骤:
1、先新建一个数据集 ds1、设置方法如下图。并且在报表-参数里面增加参数 arg1。
2。新建 ds2 数据集,
sql 语句为:select * from 订单明细 where 订单 ID in (${m})
说明:1. 因为 ${m} 是动态参数的写法,所以不需要设置数据集的参数。
2. 因为 ds1 过滤的数据可能不是一条,所以我们用 in 的字符串组的方式去过滤 ds2 的数据。
3、设置动态参数。
写 if 的判断是为了 ds2 数据集一个默认参数值。不然当参数为空的时候 会报错。
然后执行报表预览既可测试效果。
看完上述内容,你们掌握如何将第一个sql语句中的结果作为第二个 sql 的参数值的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
参数
数据
订单
结果
报表
语句
动态
方法
明细
内容
方式
更多
问题
束手无策
为此
下图
写法
函数
原因
同时
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
直播app软件开发定制
广州新江网络技术有限公司
安徽大数据软件开发费用是多少
数据库设计和高级查询课程
h1z1北美服务器在哪
坨宝宝互联网科技有限公司
数据库的数据模型一般为
南京医时代互联网科技怎么样
伊宁塔式服务器维保电话
防止网络安全危害的诗
数据库lock的种类
最终幻想14数据库
cnki数据库缺失
数据库列就是字段吗
香港恒通网络技术有限公司
福建服务器虚拟化设计虚拟主机
网络技术d和s
松江区创新数据库有哪些
海口网络安全测评师
pmp软件开发管理
360随身wif支持服务器吗
云服务器平台搭建
钻井设计系统数据库标准
2042刷配件未找到服务器
创造与魔法全服务器兑换码
ios软件开发学什么软件
口碑好的浪潮存储服务器在哪里
数据库列转换成行其他列不动
长宁区正规数据库价格查询
sku 数据库er图