广告
返回顶部
首页 > 资讯 > 精选 >如何将第一个sql语句中的结果作为第二个 sql 的参数值
  • 783
分享到

如何将第一个sql语句中的结果作为第二个 sql 的参数值

2023-06-04 04:06:25 783人浏览 泡泡鱼
摘要

如何将第一个sql语句中的结果作为第二个 sql 的参数值,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。需求:报表多个数据集,第二个数据集的参数需要引用第一个数据集的结果集作为

如何将第一个sql语句中的结果作为第二个 sql 的参数值,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

需求:
报表多个数据集,第二个数据集的参数需要引用第一个数据集的结果集作为参数值过滤数据。

解决思路:
因为报表的数据集都是同时计算的,所以不能直接将 ds1 的结果集作为 ds2 的参数值。
所以使用动态参数的方式,利用 query() 函数去解决。

示例说明:将 demo 数据库表中订单表通过货主名称过滤数据,然后查询对应的订单 ID 的  订单明细。
操作步骤:
1、先新建一个数据集 ds1、设置方法如下图。并且在报表—参数里面增加参数 arg1。

如何将第一个sql语句中的结果作为第二个 sql 的参数值

如何将第一个sql语句中的结果作为第二个 sql 的参数值

2。新建 ds2 数据集,
          sql 语句为:select  * from  订单明细  where  订单 ID  in   (${m})      
       说明:1. 因为 ${m}  是动态参数的写法,所以不需要设置数据集的参数。
                 2. 因为 ds1 过滤的数据可能不是一条,所以我们用 in 的字符串组的方式去过滤 ds2 的数据。

设置动态参数。

如何将第一个sql语句中的结果作为第二个 sql 的参数值

  写 if 的判断是为了 ds2 数据集一个默认参数值。不然当参数为空的时候 会报错。

然后执行报表预览既可测试效果。

看完上述内容,你们掌握如何将第一个sql语句中的结果作为第二个 sql 的参数值的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 如何将第一个sql语句中的结果作为第二个 sql 的参数值

本文链接: https://www.lsjlt.com/news/236423.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作