美文网首页
内表练习题

内表练习题

作者: 扇动蝴蝶的翅膀 | 来源:发表于2019-04-28 20:05 被阅读0次

定义工作区和TYPES

*根据SFLIGH(航班)表,查询航线编号CARRID为‘LH’都有哪些航班,
在屏幕上输出航班编号CONNID、航班日期FLDATE、票价PRICE、飞机类型PLANETYPE、币种CURRENCY

TYPES:BEGIN OF ty_sflight,
      CONNID TYPE sflight-CONNID,
      FLDATE TYPE sflight-FLDATE,
      PRICE TYPE sflight-PRICE,
      PLANETYPE TYPE sflight-PLANETYPE,
      CURRENCY TYPE sflight-CURRENCY,
      END OF ty_sflight.
DATA: sflight_itab TYPE TABLE OF ty_sflight,
      sflight_wspace TYPE ty_sflight.
SELECT
  sflight~CONNID
  sflight~FLDATE
  sflight~PRICE
  sflight~PLANETYPE
  sflight~CURRENCY
FROM
  sflight
INTO TABLE
  sflight_itab
WHERE
  CARRID = 'LH'.
LOOP AT sflight_itab INTO sflight_wspace.
  WRITE:/ sflight_wspace-CONNID,sflight_wspace-FLDATE,
        sflight_wspace-PRICE,sflight_wspace-PLANETYPE,
        sflight_wspace-CURRENCY.
ENDLOOP.

MESSAGE S000

不需要定义工作区和TYPES

REPORT ZABAP1903_07NEIBIAO LINE-COUNT 5.  "LINE-COUNT 5:每5行为一个块
DATA: sflight_itab TYPE TABLE OF  SFLIGHT  WITH HEADER LINE.    " WITH HEADER LINE:带有表头行的内表,TYPE TABLE OF:后面这接跟表名,从数据库表只取自己需要的字段
SELECT
  sflight~CONNID
  sflight~FLDATE
  sflight~PRICE
  sflight~PLANETYPE
  sflight~CURRENCY
FROM
  sflight
INTO CORRESPONDING FIELDS OF TABLE
  sflight_itab
WHERE
  CARRID = 'LH'.
LOOP AT sflight_itab.
  WRITE:/ sflight_itab-CONNID,sflight_itab-FLDATE,
        sflight_itab-PRICE,sflight_itab-PLANETYPE,
        sflight_itab-CURRENCY.
ENDLOOP.

多表查询

TABLES: SFLIGHT,SPFLI.
TYPES: BEGIN OF ty_sflight_spfli,
        CARRID TYPE SFLIGHT-CARRID,
        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 ty_sflight_spfli.

DATA: gt_itab TYPE TABLE OF ty_sflight_spfli,
      wa_wspace TYPE ty_sflight_spfli.

SELECT
  SFLIGHT~CARRID
  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_itab
WHERE SFLIGHT~PLANETYPE = 'DC-10-10' AND SFLIGHT~FLDATE BETWEEN '20190101' AND '20190701'.

LOOP AT gt_itab INTO wa_wspace.
  WRITE: wa_wspace-CARRID,
        / wa_wspace-FLDATE,
        / wa_wspace-PRICE,
        / wa_wspace-PLANETYPE,
        / wa_wspace-CITYFROM,
        / wa_wspace-CITYTO,
        / wa_wspace-FLTIME.
ENDLOOP.

相关文章

  • 内表练习题

    定义工作区和TYPES 不需要定义工作区和TYPES 多表查询

  • Mysql-Sql练习

    Sql练习题 1.表和数据的准备 员工表 部门表 工资等级表 2.练习题目 查询出部门编号为30的所有员工的编号和...

  • MYSQL练习

    练习表 练习题目 Practice makes perfect.

  • mysql数据表设计-班级表 学生表 老师表 课程表 成绩表

    mysql数据表设计-班级表 学生表 老师表 课程表 成绩表 来自武沛齐的文章 MySQL练习题参考答案

  • 书文英语课程资源包

    KB 资源包里面的内容包含: 《词汇表》《课文文本》《练习题-学生版》《练习题-家长版》 以上内容会不定期进...

  • ABAP基础知识:内表

    1.创建内表 可以利用下面两种方法定义内表: 1.参照局部表类型创建内表2.参照全局数据库表创建内表 1.1参照局...

  • DataWhale:SQL-TASK01

    练习题 1.1 编写一条 CREATE TABLE 语句,用来创建一个包含表 1-A 中所列各项的表 Addres...

  • 介绍一个使用 cl_abap_corresponding 进行两

    假设我们有两个 ABAP 内表,每个内表分别包含 a, b 和 a', b' 字段。 我们希望把内表1 的 a 和...

  • SQL进阶练习题31-35

    SQL进阶练习题31-35 大背景和建表、插入语句就不啰嗦了,参考第一篇。 四张表概要: 学生表student(s...

  • SQL进阶练习题46-50

    SQL进阶练习题46-50 大背景和建表、插入语句就不啰嗦了,参考第一篇。 四张表概要: 学生表student(s...

网友评论

      本文标题:内表练习题

      本文链接:https://www.haomeiwen.com/subject/jfrngqtx.html