線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2391
推到 Plurk!
推到 Facebook!

AS/400 字串橫向相加

尚未結案
ivankuo
中階會員


發表:132
回覆:272
積分:95
註冊:2002-11-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-07-10 14:31:30 IP:210.64.xxx.xxx 訂閱
小弟公司是用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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-07-14 09:15:01 IP:219.70.xxx.xxx 訂閱
提供 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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-07-14 12:24:08 IP:210.64.xxx.xxx 訂閱
AndrewK 前輩

1.小弟 xml path 的方式,as400 好像不支援 cross apply

2.cursor 的方式,感覺要跑回圈的方式去產生,這可效能上可能沒那麼快,
我的目的是為了效能,希望能再最短的時間抓到資料
------
ivankuo
AndrewK
高階會員


發表:6
回覆:151
積分:161
註冊:2006-10-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-07-15 02:38:21 IP:219.70.xxx.xxx 訂閱
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
-------------------------
其實男生不是真的喜歡你不減肥,而是喜歡你愛吃還不肥;也不是真的喜歡你不化妝,而是喜歡你素顏也好看;也不是真的喜歡你瘦,而是喜歡你瘦卻有胸;也不是真喜歡你獨立,而是他忙的時候別煩他。女孩子,太認真你就輸了。
編輯記錄
AndrewK 重新編輯於 2009-07-15 03:05:48, 註解 無‧
AndrewK 重新編輯於 2009-07-15 04:25:14, 註解 無‧
st33chen
尊榮會員


發表:15
回覆:591
積分:1201
註冊:2005-09-30

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-08-06 12:27:10 IP:122.116.xxx.xxx 未訂閱
您好

http://www.db2ude.com/?q=node/114

method1 or method4 好像接近您的需求

參考一下
------
IS IT WHAT IT IS
我是 李慕白 請倒著唸.
又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦);
都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
系統時間:2024-04-26 1:04:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!