赞
踩
一、干货
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语句得到分类行数
好啦 今天的小知识就分享到这里!
分享使我快乐,我是寒武青锋。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。