日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 數(shù)據(jù)庫 > 數(shù)據(jù)庫應(yīng)用 > 報表開發(fā)中通用group_concat函數(shù)的實現(xiàn)方法

報表開發(fā)中通用group_concat函數(shù)的實現(xiàn)方法

來源:程序員人生   發(fā)布時間:2015-01-18 10:34:36 閱讀次數(shù):6669次

    使用Jasper或BIRT等報表工具時,常會碰到1些非常規(guī)的統(tǒng)計,用報表工具本身或SQL都難以處理,如在MSSQL/Oracle中,想展現(xiàn)類似group_concat函數(shù)計算結(jié)果的報表。

    集算用具有結(jié)構(gòu)化強計算引擎,集成簡單,可以協(xié)助報表工具方便地實現(xiàn)此類需求。下面以MSSQL為例,來講明通用group_concat函數(shù)的實現(xiàn)進程。

    MSSQL的表Table1有4個字段,字段Col1、Col2、Col3是分組字段,Col4是匯總字段,部份數(shù)據(jù)以下:


    報表工具需要的數(shù)據(jù)源以下:

    集算器代碼:

    A1=mssqlDB.query("select * fromtable1 where Col1 in"+arg)

    這句代碼履行SQL,從數(shù)據(jù)庫中取出數(shù)據(jù)。其中arg是來自報表的參數(shù),比如(10,20)。A1的計算結(jié)果以下:

    A2=A1.group(Col1,Col2,Col3;~.(Col4).string@d():Col4)

    這句代碼將A1依照Col1、Col2、Col3分組,并將每組數(shù)據(jù)中的Col4以逗號拼接在1起。代碼中的~表示每組數(shù)據(jù),比如第1組有3條記錄。~.(Col4)表示取出每組數(shù)據(jù)中的Col4字段,比如第1組就是集合[A12G3 , K78DE , MAT12]。函數(shù)string可將集合中的成員拼接成1個字符串,默許分隔符是逗號,選項@d表示不給成員加引號,因此表達式[A12G3 , K78DE , MAT12].string@d()等于” A12G3 ,K78DE , MAT12”。表達式“:Col4”表示將前面的計算結(jié)果重命名為Col4。

    A3就是本案例的終究計算結(jié)果,以下:

    A3:result A2

    這句代碼將A2中的數(shù)據(jù)返回給報表工具。

    集算器對外提供JDBC接口,報表工具會將集算器辨認為普通數(shù)據(jù)庫,集成方案請參考相干文檔。

 

    接下來以JasperReport為例設(shè)計報表,表樣以下:

    預(yù)覽后可以看到報表結(jié)果:

    需要注意的是,報表調(diào)用集算器的方法和調(diào)用存儲進程1樣,比如將本腳本保存為group_concat.dfx,則在的JasperReport的SQL設(shè)計器中可以用group_concat $P{arg}來調(diào)用。


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产日韩精品一区二区三区 | 手机看片福利永久 | 夜夜摸夜夜操 | 国产视频观看 | 熟女少妇a性色生活片毛片 国产伊人精品 | 激情av | 久久精品免费观看 | 麻豆一级 | 中文字幕在线观看第一页 | 国产一区二区三区精品在线观看 | 国产成人精品aa毛片 | 午夜av免费在线观看 | 国产a级大片 | 最新中文字幕在线 | 亚洲精品www| 成人污 | 国产又色又爽又黄刺激视频免费 | 日韩精品一区二区三区在线 | 啪啪av大全导航福利综合导航 | 黄色网址在线播放 | 红桃视频一区二区三区免费 | 香蕉视频成年人 | 久草福利在线视频 | 国产精品蜜| h片在线| 久久一区二区国产 | 在线观看中文字幕国产 | 亚洲午夜在线观看 | 国产精品一区二区三区不卡 | 日韩精品在线播放 | 午夜欧美一区二区三区在线播放 | 精品伦精品一区二区三区视频 | 久久久青草婷婷精品综合日韩 | 国产福利一区二区三区 | 淫男乱女 笨蛋英子 | 一区二区三区四区国产 | 欧美精品网站 | 插美女网站 | 日韩二区| 91香蕉视频在线观看免费 | 四虎884aa成人精品最新 |