一、干货
1 读取内表行数两种方法:
“1 lt_sflight为内表,lv_line为行数值
DESCRIBE TABLE lt_sflight LINES DATA(lv_line).
"2 效果与第一种一样
DATA(lv_line2) = lines( lt_sflight ).
2 读取底表数据行数方法:
"查询航班表中按照carrid分组的行数
SELECT
carrid ,
COUNT( carrid ) AS line3
FROM sflight
GROUP BY carrid
INTO TABLE @DATA(lt_table) .
二、举个例子
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 )."快速窗口输出结果
三、例子的结果
获取内表行数的输出结果
SQL语句得到分类行数
好啦 今天的小知识就分享到这里!
分享使我快乐,我是寒武青锋。