用abap實現內表的行列轉換-原始碼2 (轉)
source is as follows
[@more@]用abap實現內表的行列轉換-原始碼2
****向第一行加一個空資料,有幾個不同的num就加幾個
RTAB2-NUM = '' .
APPEND RTAB2 TO ITAB2 .
****有幾個相同的num就加幾個
DO L_NUM TIMES .
RTAB2-NUM = RTAB1-NUM .
APPEND RTAB2 TO ITAB2 .
ENDDO .
ENDAT .
ENDLOOP .
***初始化行列數
L_H = '0' .
L_V = '1' .
L_CY = '0' .
***處理開始了
APPEND RTAB1 TO ITAB1_TEMP .
AT END OF NUM .
****相同的num作為一個組處理
DESCRIBE TABLE ITAB1_TEMP LINES L_X .
DO L_COUN TIMES .
L_INDEX = L_INDEX + 1 .
******準備修改的表資料
READ TABLE ITAB2 ASSIGNING
DO L_X TIMES .
********取得要修改的元素
CONCATENATE '
ASSIGN (L_TEMP) TO
READ TABLE ITAB1_TEMP ASSIGNING
CONCATENATE '
ASSIGN (L_TEMP) TO
********修改完成
********行列累加
L_H = L_H + 1 .
L_V = L_V + 1 .
ENDDO .
******列累加,再初始化,繼續處理下一列
L_CY = L_CY + 1 .
L_H = '0' .
L_V = '1' .
ENDDO .
****記得要清空臨時表
CLEAR: ITAB1_TEMP[],ITAB1_TEMP .
ENDAT .
**重置列名
L_CY = '0' .
ENDLOOP .
***上面轉置好了,下面整理一下表
**取得第一行的資料
READ TABLE ITAB2 ASSIGNING
***如果下面有比第一行多的資料,把多的給第一行
IF SY-TABIX <> 1 AND RTAB2-NUM = '' .
IF
DELETE ITAB2 INDEX SY-TABIX .
ELSE .
DELETE ITAB2 INDEX SY-TABIX .
ENDIF.
ENDIF.
ENDLOOP .
***列印出來看看吧
WRITE: / RTAB2-NUM ,RTAB2-0 ,RTAB2-1,RTAB2-2 ,RTAB2-3,RTAB2-4,RTAB2-5,
RTAB2-6,RTAB2-7,RTAB2-8,RTAB2-9 .
ENDLOOP .
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8214011/viewspace-910675/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql 實現表的行列轉換SQL
- SQL Server 實現行列(縱橫表)轉換SQLServer
- 行列轉換 交叉表 (轉)
- 用ORACLE分析函式實現行列轉換Oracle函式
- pivot、unpivot實現oracle行列轉換Oracle
- 試驗Oracle中實現行列轉換的方法(轉)Oracle
- 在SQL Server 2005中實現表的行列轉換SQLServer
- WORD及EXCEL行列轉換實現方法收藏(轉)Excel
- 幾個行列轉換的實用小例子
- Spark實現行列轉換pivot和unpivotSpark
- 行列轉換
- 使用vue實現行列轉換的一種方法。Vue
- 在Word中實現表格的行列互換 (轉)
- 用Javascript轉換原始碼 (轉)JavaScript原始碼
- 用C語言實現常見的三種中文內碼轉換(轉)C語言
- 在報表中錄入資料時如何實現行列轉換
- Kettle行列轉換
- 偽行列轉換!
- 行列轉換sqlSQL
- 複雜的行列轉換
- Oracle--SQL行列轉換實戰OracleSQL
- oracle行列轉換-多行轉換成字串Oracle字串
- 行列轉換,列行轉換統計
- oracle行列轉換-行轉列Oracle
- oracle行列轉換-列轉行Oracle
- wmsys.wm_concat 實現行列轉換問題
- Oracle-行列轉換Oracle
- MySQL行列轉換拼接MySql
- 行列轉換之大全~~~
- sql server 行列轉換SQLServer
- 報表如何實現行列互換效果?
- 通用的行列轉換的方法
- sql行列轉置的實現方法SQL
- oracle行列轉換-字串轉換成多列Oracle字串
- oracle行列轉換-多列轉換成字串Oracle字串
- oracle和mysql的行列轉換OracleMySql
- 行列轉換的一個例子
- 警示:通過 wmsys.wm_concat 實現行列轉換