Chinaunix首页 | 论坛 | 博客
  • 博客访问: 98750
  • 博文数量: 56
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 340
  • 用 户 组: 普通用户
  • 注册时间: 2018-09-19 14:48
个人简介

下雨了,不想打伞

文章分类
文章存档

2019年(12)

2018年(44)

我的朋友

分类: 敏捷开发

2018-11-27 13:29:01

【摘要】

        众所周知,大拿们在设计报表的时候,需要展现的数据很少是固定不变地,经常需要使用查询条件过滤出我们想要的数据。润乾报表中提供了多种查询方式,其中包括:
1、SQL 参数查询,顾名思义,即通过往 SQL 语句中传递参数进行数据查询。
2、空值查询,简单来说就是当某个参数不输入时报表可以聪明地理解为忽略该参数。
3、使用宏表达式,将查询条件以字符串的形式传入宏,实现一表多用,大大减轻了工作量。
4、宏与参数配合使用,增加参数检索,避免 SQL 植入风险。
去乾学院看个究竟:!

众所周知,大拿们在设计报表的时候,需要展现的数据很少是固定不变地,经常需要使用查询条件过滤出我们想要的数据。简而言之就是,同一张报表可以在不同的参数控制下呈现出不同的数据。

那么问题来了,报表工具一般都用哪些方法来实现这一需求呢?

使用SQL参数

首先当然必须是说 SQL, 正常情况下不同的过滤条件会对应着取数 SQL 中不同的 WHERE 条件,而报表工具能将报表参数对应成 SQL 的参数,这样一来,输入不同报表参数时就会产生不同的 SQL。

假如我们要做一个有查询条件的报表,拿订购日期作为检索条件,查询不同日期区间下订单信息表中的数据。其中的数据列包括:订单 ID, 客户 ID, 订购日期, 发货日期, 运货商, 货主名称, 货主地区, 订单金额。

Follow me,我们拿润乾报表来做个例子,首先设置两个参数,取名为 startdate 与 enddate:

然后这个报表的取数 SQL 要写成含有参数的形式,SQL 语句中使用“?”(英文问号)表示参数:

select 订单 ID, 客户 ID, 订购日期, 发货日期, 运货商, 货主名称, 货主地区, 订单金额 from 订单信息表 where 订购日期 >? and 订购日期

阅读(1144) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~