[發明專利]一種通過用戶配置生成子查詢的方法與裝置有效
| 申請號: | 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.szxzyx.cn/pat/books/201310701518.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:冰糖雪梨果汁飲料
- 下一篇:一種含有蚯蚓粉和沼渣的黃鱔飼料及其生產方法





