企业在建设银行网站怎么发工资,专业做旅游网站,html5网页模板免费下载,运维工程师是青春饭吗MySQL视频教程导航
https://www.shulanxt.com/database/mysqlvideo/p1
SQL 别名 SQL 别名
通过使用 SQL#xff0c;可以为表名称或列名称指定别名。
基本上#xff0c;创建别名是为了让列名称的可读性更强。
列的 SQL 别名语法
SELECT column_name AS alias_name
FROM …MySQL视频教程导航
https://www.shulanxt.com/database/mysqlvideo/p1
SQL 别名 SQL 别名
通过使用 SQL可以为表名称或列名称指定别名。
基本上创建别名是为了让列名称的可读性更强。
列的 SQL 别名语法
SELECT column_name AS alias_name
FROM table_name;
表的 SQL 别名语法
SELECT column_name(s)
FROM table_name AS alias_name;
SQL 别名_SQL AS - 树懒学堂
在下面的情况下使用别名很有用
在查询中涉及超过一个表 在查询中使用了函数 列名称很长或者可读性差 需要把两个列或者多个列结合在一起
参数应用 数据集参数
数据集参数_SQL语句查询_定义数据集_定义参数
数据集 SQL 查询语句中可以使用参数宏 ${}动态地生成过滤条件${} 执行结果与 SQL 语句拼接起来形成最终的查询语句传递给数据库执行。SQL 语句中可以使用多个 ${}定义多个参数使用。
使用${} 定义参数时{ }内写入的内容即为定义参数的内容其中可以使用 FineReport 所有内置的函数如 if 函数、len 函数等。{ }中除了 FineReport 内置的函数名、常量、字符串拼接语法外其他变量就是数据集参数。
如SELECT * FROM 销量 where 地区 ‘${area}’ 中定义的数据集参数为 area。
注定义数据集参数时尽量不要在${}中直接使用{ 、}可能会无法解析。若必须在${}中直接使用{ 、}需要使用函数 CONCATENATE 转义例如SELECT * FROM 销量${‘{‘}语句会出现报错需要将语句改为 SELECT * FROM ${CONCATENATE(“销量{“)}即可正常查询。
带有数据集参数的 SQL 语句写好后点击数据集定义界面「预览」按钮时若显示出定义的数据集参数。则表明数据集参数定义成功。如下图所示
在参数位置输入值后点击确定参数值就会代入 SQL 语句中查询出数据。 如下给出几种常见的应用方式用户在使用时按实际场景调整即可。注意因为数据集参数用在 SQL 查询语句中所以在使用时特别要注意语法和对应数据库类型的 SQL 语法匹配。
2.1 简单应用
如要定义一个地区参数通过此参数过滤数据。新建数据集时就可以在 SQL 查询语句中定义一个数据集参数 areaSELECT * FROM 销量 where 地区 ‘${area}’
SQL 语句中其他内容都是确定的唯有 area 不确定当 area 对应不同值时数据集也将查询出不同地区的数据。
2.2 带公式的应用
定义数据集参数时可以使用 FineReport 所有内置函数。如需要定义一个地区参数当地区为空时查询所有地区的数据当地区值不为空时查询对应地区的数据
SELECT * FROM 订单 where 11 ${if(len(area) 0,””,”and 货主地区 ‘” area “‘”)}
定义时先使用函数 len 获取参数的长度然后使用 if 函数进行判断
如果 area 参数的长度为 0则内容为空SQL 拼接后为 SELECT * FROM 订单 where 11如果 area 参数的长度不为 0则将字符串 and 货主地区 ‘、参数area、‘拼接成一句 SQL 如area的值为华东那么参数定义部分的执行结果为and 货主地区’华东’完整的 SQL 语句就变成SELECT * FROM 订单 where 11 and 货主地区’华东’
2.3 定义多个参数
如果在数据过滤中需要多个过滤条件则可以定义多个数据集参数如
SELECT * FROM 订单 where 11 ${if(len(area) 0,””,”and 货主地区 ‘” area “‘”)} ${if(len(province) 0,””,”and 货主省份 ‘” province “‘”)}
其中使用了两次 ${}定义了两个数据集参数 area 和 province定义过程解释可参考 2.2 节。
2.4 嵌套应用
定义数据集参数时也可以通过一些逻辑判断嵌套定义多个数据集参数。如
SELECT * FROM 销量 where 11 ${if(len(area)!0,” and 地区”area”‘”,if(len(product)0,””,” and 产品”product”‘”))}
if 函数是 FineReport 内置的公式变量 area 和 product 是数据集参数如果len(area)!0即 area 参数不为空即以
SELECT * FROM 订单 where 11 and 货主地区’area’ 查询如地区为空则要判断 len(product) 若product参数为空则不拼接任何查询条件即查出所有否则以 SELECT * FROM 订单 where 11 and 产品’product’ 查询。
3 示例
3.1 定义数据集参数
新建数据集 ds1数据库查询对话框中写入 SQL 查询语句 SELECT * FROM 销量 WHERE 地区’${area}’相当于在数据库查询语句中定义一个数据集参数area。点击右下角「刷新」按钮下方数据集参数管理面板会显示已经新建好的数据集参数area设置它的默认值为华东。点击「确定」即同时完成了数据准备和定义数据集参数的工作。如下图所示 3.2 表格样式设计
1如下图所示设置表格样式其中给表格选择预定义样式 Head类型的样式标题字体自动居中。如下图所示 2将数据集中的字段拖入到对应单元格中字体居中给表格整体添加预定义样式默认的天蓝色内外框。
3选中 C2 单元格右边属性面板选择「单元格元素基本」。数据设置下拉框选择汇总求和。
3.3 参数添加控件
1点击参数面板的「编辑」按钮进入参数面板设置界面。
2右上角控件设置面板会显示没有添加控件的参数点击 「area 」或者点击「全部添加」将参数的默认控件添加到参数面板。如下图所示
注参数与控件是通过参数名称进行绑定的也就是说当控件名称与参数名称一致时参数与控件就进行了绑定即在 Web 端给控件赋值就相当于给参数赋值。 3参数area的默认控件添加到参数面板后效果如下图所示
注如果不想点击「全部添加」或「参数」快捷添加默认控件也可以直接从控件栏中将控件拖拽到参数面板中修改控件的名称与参数名称一致即可将控件与参数进行绑定。 4点击自定义控件的「编辑」按钮选择下拉框控件类型让用户通过下拉框选择参数值。
5要想报表预览时点击「下拉框」可以出现参数值的选项则需要设置下拉框的数据字典为销量表下的地区字段。
参数面板选中「下拉框控件」右边属性面板选择「属性数据字典」点击数据字典「编辑」按钮弹出数据字典设置对话框。数据字典的类型设置为数据库表数据库为 FRDemo 选择数据库表为销量列名实际值和显示值都为地区。如下图所示
注控件绑定数据字典时当数据集中有和控件同名的参数时不要使用否则将造成循环引用使得模板出错如此处 ds1 。 6点击「标签控件」将控件值命名为地区。
7将查询按钮往左边拖拽形成紧凑式布局让控件面板更加美观。再次点击参数面板的「编辑」按钮完成参数控件的设置。
3.4 效果预览
保存报表点击「分页预览」查看报表。
下拉框选择「华东」点击查询只查询出报表中华东地区的销售信息。