AS/400 字串橫向相加 |
尚未結案
|
ivankuo
中階會員 發表:132 回覆:272 積分:95 註冊:2002-11-21 發送簡訊給我 |
小弟公司是用as/400的資料庫,想要作到像MySQL 的 group_concat 的功能,不知道as/400如何做到
Table 是貨號顏色尺寸檔 color size itemID ============================= a 32 AA01 a 32 AB01 a 32 AC01 a 34 AB01 a 34 Ad01 b 32 BA01 b 32 BA02 b 34 BB01 b 34 BB02 想要group by color,size 將itemID 橫向字串相加到itemList 欄位 color size itemList ============================= a 32 AA01;AB01;AC01..... a 34 AB01;AD01....... b 32 BA01;BA02......... b 34 BB01;BB02............ 我不想用程式一筆一筆寫,只想問有沒有sql 語法可以做得到,不另外call procedure就可以作到
------
ivankuo |
AndrewK
高階會員 發表:6 回覆:151 積分:161 註冊:2006-10-09 發送簡訊給我 |
提供 ms-sql 資料庫的解決方案
你可以試試看在 DB2 資料庫上是否可行 1.xml path http://delphi.ktop.com.tw/board.php?cid=30&fid=66&tid=96440 2.cursor 設定 cursor 為 read_only ,再加上 with as (CTE) 遞迴語法將資料排序後,跑迴圈加 if 判斷,將資料新增於 TempTable 並顯示 http://delphi.ktop.com.tw/board.php?cid=30&fid=66&tid=53833
------
Just Do It ------------------------- 其實男生不是真的喜歡你不減肥,而是喜歡你愛吃還不肥;也不是真的喜歡你不化妝,而是喜歡你素顏也好看;也不是真的喜歡你瘦,而是喜歡你瘦卻有胸;也不是真喜歡你獨立,而是他忙的時候別煩他。女孩子,太認真你就輸了。 |
ivankuo
中階會員 發表:132 回覆:272 積分:95 註冊:2002-11-21 發送簡訊給我 |
|
AndrewK
高階會員 發表:6 回覆:151 積分:161 註冊:2006-10-09 發送簡訊給我 |
1. DB2 Universal Database (UDB) for iSeries
http://publib.boulder.ibm.com/infocenter/iseries/v5r4/index.jsp?topic=/sqlp/rbafycrojo.htm po一下你使用的 xml path 的 sql 語句 、發生的 error message、 db2 的版本? 2.請教一下,是何種情況,會無法使用 store procedure 呢? 3.使用 cursor 跑迴圈會效能不快,請教一下,你是跑多少資料,花了幾秒呢? ===================引 用 ivankuo 文 章=================== AndrewK 前輩 1.小弟 xml path 的方式,as400 好像不支援 cross apply 2.cursor 的方式,感覺要跑回圈的方式去產生,這可效能上可能沒那麼快, 我的目的是為了效能,希望能再最短的時間抓到資料
------
Just Do It ------------------------- 其實男生不是真的喜歡你不減肥,而是喜歡你愛吃還不肥;也不是真的喜歡你不化妝,而是喜歡你素顏也好看;也不是真的喜歡你瘦,而是喜歡你瘦卻有胸;也不是真喜歡你獨立,而是他忙的時候別煩他。女孩子,太認真你就輸了。 |
st33chen
尊榮會員 發表:15 回覆:591 積分:1201 註冊:2005-09-30 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |