ABAP 獲取內錶行數與SQL直接獲取資料的行數

2021-10-22 13:45:47 字數 1834 閱讀 9971

一、乾貨

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語句得到分類行數

好啦 今天的小知識就分享到這裡!

分享使我快樂,我是寒武青鋒。

ABAP動態獲取內錶的字段列表

本例是獲取內錶ct bp basic的字段清單,基本型別是表型別,結構中包含include,故需要展開 無inlcude結構,則可忽略第二部分 data lo table basic cast cl abap tabledescr cl abap tabledescr describe by dat...

jdbc獲取結果行數 JDBC 查詢表資料行數

兩種方法 1 select from userinfo 利用resultset的last和getrow方法來獲得resultset的總行數,適用於在查詢資料的同時統計記錄條數。sql語句 string sql select from userinfo statement stmt conn.prep...

jdbc獲取結果行數 JDBC 查詢表資料行數

兩種方法 1 select from userinfo 利用resultset的last和getrow方法來獲得resultset的總行數,適用於在查詢資料的同時統計記錄條數。sql語句 string sql select from userinfo statement stmt conn.prep...