当前位置:   article > 正文

ABAP 获取内表行数与SQL直接获取数据的行数_abap read内表有多少条数据

abap read内表有多少条数据

一、干货
1 读取内表行数两种方法:

1  lt_sflight为内表,lv_line为行数值
   DESCRIBE TABLE lt_sflight LINES DATA(lv_line).
   
  "2 效果与第一种一样
  DATA(lv_line2) = lines( lt_sflight ).
  • 1
  • 2
  • 3
  • 4
  • 5

2 读取底表数据行数方法:

"查询航班表中按照carrid分组的行数 
SELECT
  carrid ,
  COUNT( carrid ) AS line3
FROM sflight
GROUP BY carrid
INTO TABLE @DATA(lt_table) .
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

二、举个例子

1.首先,我们先去SE16N 查看sflight 行班表中承运方为:AA的数据有六条,我们把它查询出来,放在内表里面,然后使用我们上面的语句得到内表的行数。然后用SQL语句进行分类查询条数。在这里插入图片描述
2.例子的全部代码

"查询航班表的承运方为AA的数据"
SELECT
     *
FROM sflight
WHERE carrid = 'AA'
INTO TABLE @DATA(lt_sflight) .

"获取内表的行数,把数值放在LV_LINE"
DESCRIBE TABLE lt_sflight LINES DATA(lv_line).
WRITE:'航班表AA的行数line:' && lv_line.

"7.4新语法,获取内表行数的值"
DATA(lv_line2) = lines( lt_sflight ).
WRITE:  / '航班表的AA行数line2:' &&  lv_line2  .


"使用SQL语句获取行数"
SELECT
  carrid ,
  COUNT( carrid ) AS line3
FROM sflight
GROUP BY carrid
INTO TABLE @DATA(lt_table) .

cl_demo_output=>display( lt_table )."快速窗口输出结果
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

三、例子的结果
获取内表行数的输出结果
在这里插入图片描述
SQL语句得到分类行数
在这里插入图片描述

好啦 今天的小知识就分享到这里!
分享使我快乐,我是寒武青锋。
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/84679
推荐阅读
相关标签
  

闽ICP备14008679号