[发明专利]一种通过用户配置生成子查询的方法与装置有效
申请号: | 201310701518.3 | 申请日: | 2013-12-18 |
公开(公告)号: | CN103646096B | 公开(公告)日: | 2017-01-18 |
发明(设计)人: | 高铁牛 | 申请(专利权)人: | 用友网络科技股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F17/24 |
代理公司: | 北京中恒高博知识产权代理有限公司11249 | 代理人: | 刘洪京 |
地址: | 100094 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通过 用户 配置 生成 查询 方法 装置 | ||
技术领域
本发明涉及一种通过用户配置生成子查询方法,当报表开发需要对数据库表某一列数据按条件进行分列展示时,此方法可提供中间层的视图或子查询。
背景技术
现有技术中,通过选择报表所需数据库表,并设置数据库表的连接关系以及其他过滤条件,从而选择字段用于报表展示。当报表要求对数据库表中的某一列数据信息进行按条件分列展示时,需要开发人员在后台开发完成查询和处理数据,增加了报表开发的复杂度。
发明内容
为了克服现有技术中的上述不足,本发明提出了一种通过用户配置生成子查询的方法,当数据库表某一列需要按条件进行分列报表展示时,按用户配置条件生成基于该数据库表的视图(子查询),将该视图(子查询)作为报表开发步骤“选择报表所需数据库表”的特殊待选数据库表。
为实现上述发明目的,本发明采用的技术方案如下:
一种通过用户配置生成子查询的方法,其特征在于:
步骤201,开始;
步骤202,选择待分列字段所在数据库表;
步骤203,判断条件判断字段和待分列字段是否都位于同一数据库表;
如果判断为否,继续执行步骤204;
步骤204,选择判断字段所在数据库表;
步骤205,设置连接关系,所述连接关系为将一张表的一行与另一张表的一行或多行关联起来所需满足的条件;
步骤206,设置过滤条件,所述过滤条件为筛选数据的表达式;
步骤207,设置条件分列明细;
步骤208,输出所生成的子查询;
步骤209,结束。
优选地,在步骤203中,如果判断的结果为是,则直接跳转执行步骤206。
优选地,所述步骤202,选择待分列字段所在数据库表;步骤203,判断条件判断字段和待分列字段是否都位于同一数据库表;如果判断为否,继续执行步骤204;步骤204,选择判断字段所在数据库表;进一步包括,
步骤302,通过查询数据库数据字典,获取数据库系统业务表信息供选择;
步骤303,获取选择设置信息;
步骤304,判断选择的表是否待分列字段所在表;
如果步骤304中判断结果为“是”,则执行步骤305,将选择的表标记为主表;
如果步骤304中判断结果为“否”,则执行步骤306,将选择的表标记为子表;
步骤307,判断是否选择完成;
如果步骤307中判断结果为“否”,将会跳转到步骤302继续选择;
如果步骤307中判断结果为“是”,则执行步骤308,判断是否有且只有一张主表;
如果步骤308中判断结果为“是”,则执行步骤309,拼接生成子查询sql的from部分;
如果步骤308中判断结果为“否”,则执行步骤310,删除选择的多余主表,跳转回步骤307;
步骤311,判断是否含有子表;
如果步骤311中判断结果为“是”,则执行步骤312。
优选地,所述步骤205设置连接关系,所述连接关系为将一张表的一行与另一张表的一行或多行关联起来所需满足的条件,进一步包括
步骤312,转到连接关系设置;
步骤313,获取连接关系;
步骤314,判断是否设置完成;
如果步骤314中判断结果为“否”,则跳转回步骤312继续设置;
如果步骤314中判断结果为“是”,则执行步骤315。
优选地,所述步骤206,设置过滤条件,所述过滤条件为筛选数据的表达式,进一步包括,
步骤315,进行过滤条件设置;
步骤316,获取过滤条件;
步骤317,判断是否设置完成;
如果步骤317中判断结果为“否”,则跳转回步骤315继续设置;
如果步骤317中判断结果为“是”,则执行步骤318,生成视图(子查询)sql的where部分。
优选地,所述步骤207,设置条件分列明细,进一步包括,
步骤319,进行分列明细设置;
步骤320,进行条件判断设置;
步骤321,获取拆分列、输出列、输出默认值信息;
步骤322,生成case when语句的then、else和end as部分;
步骤323,获取条件列判断明细信息;
步骤324,生成case when语句的when部分;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友网络科技股份有限公司,未经用友网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310701518.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:冰糖雪梨果汁饮料
- 下一篇:一种含有蚯蚓粉和沼渣的黄鳝饲料及其生产方法