12
返回列表 发新帖
楼主: wpsl5168

动态处理行转换为列的问题

[复制链接]
论坛徽章:
21
奥运会纪念徽章:皮划艇静水
日期:2008-08-14 10:04:33马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24茶鸡蛋
日期:2012-03-24 08:37:212012新春纪念徽章
日期:2012-01-04 11:53:29鲜花蛋
日期:2011-11-07 10:41:07ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26ITPUB季度 技术新星
日期:2011-08-31 15:27:58咸鸭蛋
日期:2011-07-07 14:25:18
11#
 楼主| 发表于 2012-5-10 16:15 | 只看该作者
UP

使用道具 举报

回复
论坛徽章:
34
复活蛋
日期:2012-01-20 10:41:33复活蛋
日期:2011-08-31 13:25:02迷宫蛋
日期:2011-11-28 09:00:02迷宫蛋
日期:2011-11-11 09:26:12鲜花蛋
日期:2012-04-24 08:25:43福特
日期:2013-09-12 09:56:50紫水晶
日期:2013-12-12 15:35:37凯迪拉克
日期:2013-12-13 11:37:50奥迪
日期:2014-01-03 15:46:16生肖徽章2007版:猴
日期:2008-10-28 12:25:37
12#
发表于 2012-5-11 08:23 | 只看该作者
wpsl5168 发表于 2012-5-10 16:15
UP

……Have you read 8楼 ?

使用道具 举报

回复
论坛徽章:
21
奥运会纪念徽章:皮划艇静水
日期:2008-08-14 10:04:33马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24茶鸡蛋
日期:2012-03-24 08:37:212012新春纪念徽章
日期:2012-01-04 11:53:29鲜花蛋
日期:2011-11-07 10:41:07ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26ITPUB季度 技术新星
日期:2011-08-31 15:27:58咸鸭蛋
日期:2011-07-07 14:25:18
13#
 楼主| 发表于 2012-5-11 11:58 | 只看该作者
gangtee 发表于 2012-5-11 08:23
……Have you read 8楼 ?

......HAVE YOU READ 10楼? 哈哈

使用道具 举报

回复
论坛徽章:
34
复活蛋
日期:2012-01-20 10:41:33复活蛋
日期:2011-08-31 13:25:02迷宫蛋
日期:2011-11-28 09:00:02迷宫蛋
日期:2011-11-11 09:26:12鲜花蛋
日期:2012-04-24 08:25:43福特
日期:2013-09-12 09:56:50紫水晶
日期:2013-12-12 15:35:37凯迪拉克
日期:2013-12-13 11:37:50奥迪
日期:2014-01-03 15:46:16生肖徽章2007版:猴
日期:2008-10-28 12:25:37
14#
发表于 2012-5-11 12:25 | 只看该作者
wpsl5168 发表于 2012-5-11 11:58
......HAVE YOU READ 10楼? 哈哈

READ.

动态指定 table key 时,括号中放的是 key 的名字,比如 'ID' 或者一个值为 'ID' 的字符变量(如8楼)。
10楼里,
READ TABLE <F_OUT> ASSIGNING <F_OUT_WA> WITH TABLE KEY (ID) = ITAB-ID......
ID <> 'ID'。系统中找不到名为 ID 的变量,自然会编译错误了。
('不细心读贴真是令人桑心啊')

使用道具 举报

回复
论坛徽章:
21
奥运会纪念徽章:皮划艇静水
日期:2008-08-14 10:04:33马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24茶鸡蛋
日期:2012-03-24 08:37:212012新春纪念徽章
日期:2012-01-04 11:53:29鲜花蛋
日期:2011-11-07 10:41:07ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26ITPUB季度 技术新星
日期:2011-08-31 15:27:58咸鸭蛋
日期:2011-07-07 14:25:18
15#
 楼主| 发表于 2012-5-11 17:50 | 只看该作者
本帖最后由 wpsl5168 于 2012-5-11 17:50 编辑
gangtee 发表于 2012-5-11 12:25
READ.

动态指定 table key 时,括号中放的是 key 的名字,比如 'ID' 或者一个值为 'ID' 的字符变量(如 ...


这么耐心真是非常感谢,8楼中DATA定义的部分确实没认真看到,也终于明白《SAP 程序设计》这本书里面动态对象使用READ语法【READ TABLE <fs> WIRH TABLE KEY (key1) = '001' (key2) = 'street1' .】中(key1)...是要定义的。
不过我终于开窍了,用以下方法即可:
LOOP AT ITAB
    "固定字段的部分
    ASSIGN COMPONENT 'ID' OF STRUCTURE <F_OUT_WA> TO <F_FS1>.
    <F_FS1> = ITAB-ID.
    ASSIGN COMPONENT 'OBJECT' OF STRUCTURE <F_OUT_WA> TO <F_FS1>.
    <F_FS1> = ITAB-OBJECT.
    ASSIGN COMPONENT 'CODE' OF STRUCTURE <F_OUT_WA> TO <F_FS1>.
    <F_FS1> = ITAB-CODE.

    "动态字段的部分
    READ TABLE ITAB_NODE WITH KEY NODE = ITAB-NODE.
    INDEX = SY-TABIX + 3.   "因为前面有3个固定字段
    ASSIGN COMPONENT INDEX OF STRUCTURE <F_OUT_WA> TO <F_FS1>.
    <F_FS1> = ITAB-TEXT.

    AT END OF CODE.   
      APPEND <F_OUT_WA> TO <F_OUT>  .
      CLEAR:<F_OUT_WA>.
    ENDAT.


  ENDLOOP.

使用道具 举报

回复
论坛徽章:
1
ITPUB十周年纪念徽章
日期:2011-11-01 16:25:22
16#
发表于 2012-11-29 10:18 | 只看该作者
请问 <f_out> 怎么定义啊?

使用道具 举报

回复
论坛徽章:
21
奥运会纪念徽章:皮划艇静水
日期:2008-08-14 10:04:33马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24茶鸡蛋
日期:2012-03-24 08:37:212012新春纪念徽章
日期:2012-01-04 11:53:29鲜花蛋
日期:2011-11-07 10:41:07ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26ITPUB季度 技术新星
日期:2011-08-31 15:27:58咸鸭蛋
日期:2011-07-07 14:25:18
17#
 楼主| 发表于 2012-11-29 12:00 | 只看该作者
FIELD-SYMBOLS: <F_OUT> TYPE STANDARD TABLE .

使用道具 举报

回复
论坛徽章:
0
18#
发表于 2012-11-29 13:33 | 只看该作者
行列转换有方法

使用道具 举报

回复
论坛徽章:
73
技术图书徽章
日期:2014-05-13 10:13:152012新春纪念徽章
日期:2012-02-13 15:13:362012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28ERP板块每日发贴之星
日期:2011-06-15 01:01:01茶鸡蛋
日期:2011-06-09 15:59:122011新春纪念徽章
日期:2011-05-10 14:10:24现任管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-04-28 16:02:102010广州亚运会纪念徽章:排球
日期:2011-03-10 17:59:11
19#
发表于 2012-11-29 14:26 | 只看该作者
本帖最后由 LostHorizon 于 2012-11-29 14:26 编辑

什么报表都要居于ABAP来开发的话,成本真是太高...企业建立合适ETL data warehouse 系统真重要,类似这样的需求其实就是一句SQL语句 用decode function 可以解决的事...

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表