【技术实现步骤摘要】
一种通过用户配置生成子查询的方法与装置
本专利技术涉及一种通过用户配置生成子查询方法,当报表开发需要对数据库表某一列数据按条件进行分列展示时,此方法可提供中间层的视图或子查询。
技术介绍
现有技术中,通过选择报表所需数据库表,并设置数据库表的连接关系以及其他过滤条件,从而选择字段用于报表展示。当报表要求对数据库表中的某一列数据信息进行按条件分列展示时,需要开发人员在后台开发完成查询和处理数据,增加了报表开发的复杂度。
技术实现思路
为了克服现有技术中的上述不足,本专利技术提出了一种通过用户配置生成子查询的方法,当数据库表某一列需要按条件进行分列报表展示时,按用户配置条件生成基于该数据库表的视图(子查询),将该视图(子查询)作为报表开发步骤“选择报表所需数据库表”的特殊待选数据库表。为实现上述专利技术目的,本专利技术采用的技术方案如下:一种通过用户配置生成子查询的方法,其特征在于:步骤201,开始;步骤202,选择待分列字段所在数据库表;步骤203,判断条件判断字段和待分列字段是否都位于同一数据库表;如果判断为否,继续执行步骤204;步骤204,选择判断字段所在数据库表 ...
【技术保护点】
一种通过用户配置生成子查询的方法,其特征在于:步骤201,开始;步骤202,选择待分列字段所在数据库表;步骤203,判断条件判断字段和待分列字段是否都位于同一数据库表;如果判断为否,继续执行步骤204;步骤204,选择判断字段所在数据库表;步骤205,设置连接关系,所述连接关系为将一张表的一行与另一张表的一行或多行关联起来所需满足的条件;步骤206,设置过滤条件,所述过滤条件为筛选数据的表达式;步骤207,设置条件分列明细;步骤208,输出所生成的子查询;步骤209,结束。
【技术特征摘要】
1.一种通过用户配置生成子查询的方法,其特征在于:步骤201,开始;步骤202,选择待分列字段所在数据库表;步骤203,判断条件判断字段和待分列字段是否都位于同一数据库表;如果判断为否,继续执行步骤204;步骤204,选择条件判断字段所在数据库表;步骤205,设置连接关系,所述连接关系为将一张表的一行与另一张表的一行或多行关联起来所需满足的条件;步骤206,设置过滤条件,所述过滤条件为筛选数据的表达式;步骤207,设置条件分列明细;步骤208,输出所生成的子查询;步骤209,结束。2.如权利要求1所述的方法,其特征在于:在步骤203中,如果判断的结果为是,则直接跳转执行步骤206。3.如权利要求1或2所述的方法,其特征在于:所述步骤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。4.如权利要求3所述的方法,其特征在于:所述步骤205设置连接关系,所述连接关系为将一张表的一行与另一张表的一行或多行关联起来所需满足的条件,进一步包括步骤312,转到连接...
【专利技术属性】
技术研发人员:高铁牛,
申请(专利权)人:用友软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。