内表的基本操作

*types: begin of ty_stu,

  • no(11) type c,
  • name(20) type c,
  • sex(10) type c,
  • age type i,
  • end of ty_stu.
  • data:gt_itab type table of ty_stu,
  •   wa_itab type ty_stu.
    
  • wa_itab-no = '45679'.
  • wa_itab-name = '张三'.
  • wa_itab-sex = '女'.
  • wa_itab-age = '18'.
  • APPEND wa_itab to gt_itab.
  • wa_itab-no = '42549'.
  • wa_itab-name = '三合会'.
  • wa_itab-sex = '女'.
  • wa_itab-age = '19'.
  • APPEND wa_itab to gt_itab.
  • LOOP at gt_itab into wa_itab.
  • WRITE:/ wa_itab-no,wa_itab-name,wa_itab-sex,wa_itab-age.
  • ENDLOOP.

*先用types语句创建内表用到的数据类型
*再根据类型创建数据对象(内表)
*types:begin of ty_book,

  • isbn(20) type c,
  • bookname(20) type c,
  • author(15) type c,
  • publish(20) type c,
  • price type p DECIMALS 2,
  • END OF ty_book.

**ty_book是一个数据,gt_book是内表,可以存放多个ty_book结构的数据,内表是二维的。wa_book是工作区,可以1个ty_book结构的数据,工作区是二维的。

  • data:gt_book TYPE TABLE OF ty_book,
  •    wa_book type ty_book.
    
  • wa_book-isbn = '9787508651040'.
  • wa_book-bookname = 'Java程序设计'.
  • wa_book-author = '谢膺白'.
  • wa_book-publish = '清华大学出版社'.
  • wa_book-price = '35.00'.
  • APPEND wa_book to gt_book.
  • wa_book-isbn = '9787508651040'.
  • wa_book-bookname = '数据结构'.
  • wa_book-author = '郑阿奇'.
  • wa_book-publish = '电子工业出版社'.
  • wa_book-price = '36.00'.
  • APPEND wa_book to gt_book.
  • wa_book-isbn = '9787508651040'.
  • wa_book-bookname = 'C语言程序设计'.
  • wa_book-author = '陈建医'.
  • wa_book-publish = '清华大学出版社'.
  • wa_book-price = '45.00'.
  • APPEND wa_book to gt_book.
  • wa_book-isbn = '9787508651040'.
  • wa_book-bookname = '数据库设计原理与应用'.
  • wa_book-author = '陈浩'.
  • wa_book-publish = '清华大学出版社'.
  • wa_book-price = '38.00'.
  • APPEND wa_book to gt_book.

**向内表中插入数据。

  • wa_book-isbn = '9787508651040'.
  • wa_book-bookname = '网页设计与制作'.
  • wa_book-author = '张伟明'.
  • wa_book-publish = '人民邮电出版社'.
  • wa_book-price = '48.00'.
  • INSERT wa_book into gt_book index 4.

**遍历表中的数据

  • LOOP at gt_book into wa_book.
  • WRITE:/ wa_book-isbn,wa_book-bookname,wa_book-author,wa_book-publish,wa_book-price.
  • endloop.

*TABLES:MARC.
*TYPES:BEGIN OF sy_marc,

  • MATNR type MARC-MATNR,
  • WERKS type MARC-WERKS,
  • EKGRP type MARC-EKGRP,
  • BESKZ type MARC-BESKZ,
    *END OF sy_marc.

*data:gt_marc TYPE TABLE OF sy_marc,

  • wa_marc type sy_marc.
    

*SELECT

  • MARC~MATNR
  • MARC~WERKS
  • MARC~EKGRP
  • MARC~BESKZ
  • INTO TABLE gt_marc
  • FROM MARC
  • WHERE MARC~WERKS = '1000'.
  • LOOP AT gt_marc into wa_marc.
  • write:/ wa_marc-MATNR,wa_marc-WERKS,wa_marc-EKGRP,wa_marc-BESKZ.
  • ENDLOOP.

TYPES:BEGIN OF SY_SFLIGHT,
CARRID TYPE SFLIGHT-CARRID,
CONNID TYPE SFLIGHT-CONNID,
FLDATE TYPE SFLIGHT-FLDATE,
PRICE TYPE SFLIGHT-PRICE,
PLANETYPE TYPE SFLIGHT-PLANETYPE,
CURRENCY TYPE SFLIGHT-CURRENCY,

END OF SY_SFLIGHT.

DATA:GT_SFLIGHT TYPE TABLE OF SY_SFLIGHT,
WA_SFLIGHT TYPE SY_SFLIGHT.
SELECT
SFLIGHT~CARRID
SFLIGHT~CONNID
SFLIGHT~FLDATE
SFLIGHT~PRICE
SFLIGHT~PLANETYPE
SFLIGHT~CURRENCY
INTO TABLE GT_SFLIGHT
FROM SFLIGHT
WHERE SFLIGHT~CARRID = 'LH'.

LOOP AT GT_SFLIGHT INTO WA_SFLIGHT.
  WRITE:/ WA_SFLIGHT-CARRID,WA_SFLIGHT-CONNID,WA_SFLIGHT-FLDATE,WA_SFLIGHT-PRICE,WA_SFLIGHT-PLANETYPE,WA_SFLIGHT-CURRENCY.
  ENDLOOP.

*多表查询
TYPES:BEGIN OF SY_SFLIGHT_S_SPFLI,
CARRID TYPE SFLIGHT-CARRID,"航线代码
CONNID TYPE SFLIGHT-CONNID,"航班ID
FLDATE TYPE SFLIGHT-FLDATE,"航班日期
PRICE TYPE SFLIGHT-PRICE,"航空运费
PLANETYPE TYPE SFLIGHT-PLANETYPE,"飞机类型
CITYFROM TYPE SPFLI-CITYFROM,"(起飞城市)
CITYTO TYPE SPFLI-CITYTO,"(目标城市)
FLTIME TYPE SPFLI-FLTIME,"(航班时间)

END OF SY_SFLIGHT_S_SPFLI.

DATA:GT_SFLIGHT TYPE TABLE OF SY_SFLIGHT_S_SPFLI,
WA_SFLIGHT TYPE SY_SFLIGHT_S_SPFLI.
SELECT
SFLIGHT~CARRID
SFLIGHT~CONNID
SFLIGHT~FLDATE
SFLIGHT~PRICE
SFLIGHT~PLANETYPE
SPFLI~CITYFROM
SPFLI~CITYTO
SPFLI~FLTIME
FROM SFLIGHT INNER JOIN SPFLI ON SFLIGHT~CONNID = SPFLI~CONNID INTO CORRESPONDING FIELDS OF TABLE GT_SFLIGHT
WHERE SFLIGHT~PLANETYPE = 'DC-10-10'
and SFLIGHT~FLDATE between '20190228' and '20191220'.

LOOP AT GT_SFLIGHT INTO WA_SFLIGHT.
  WRITE:/ WA_SFLIGHT-CARRID,WA_SFLIGHT-CONNID,WA_SFLIGHT-FLDATE,WA_SFLIGHT-PRICE,
  WA_SFLIGHT-PLANETYPE.
  ENDLOOP.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,039评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,426评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,417评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,868评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,892评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,692评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,416评论 3 419
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,326评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,782评论 1 316
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,957评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,102评论 1 350
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,790评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,442评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,996评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,113评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,332评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,044评论 2 355

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,334评论 0 10
  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 9,511评论 0 23
  • 这个时节,我在深圳,天气常常转变,阴雨颇多,一反常态,也会有这么明显的春天,花开,雨落,人匆忙。 哥来电话,上星期...
    两棵松阅读 411评论 4 3
  • 文/颖儿 导语:最宝贵的就是情,很幸运在这个繁乱的世界里,能够遇见那么一个你,现在我们一起疯,一起闹,最好一辈子一...
    颖者新也阅读 647评论 0 0
  • 我对自己的职业成长路线戏称为“曲线救国”式。 曾经,我满腔热血和爱心,虽然缺乏足够的理论支持和科学的方法,面对一年...
    遇见正面管教阅读 240评论 2 1