以下圖資料為例,用指標的方式計算科目餘額,對該科目的10個條目數,每個條目16個記賬期間求和
"指標的6種用法
select ryear ,racct , rbukrs , tslvt ,
tsl01 ,tsl02 , tsl03 , tsl04 ,
tsl05 ,tsl06 , tsl07 , tsl08 ,
tsl09 ,tsl10 , tsl11 , tsl12 ,
tsl13 ,tsl14 , tsl15 , tsl16
from faglflext
where rbukrs =
'1000'
and ryear =
'2020'
and racct =
'8035000001'
into table @data
(lt_fag)
up to 10 rows.
"1.read語法中分配指標
read table lt_fag assigning field-
symbol
() index 1.
"2.靜態分配。
assign
-tsl01 to field-
symbol
().data lv_num type n length 2 value 1.
data lv_cha type c length 20 value '-tsl'
.data lv_cha2 type c length 20 value 'tsl'
.data lv_sum type dmbtr .
"3.loop迴圈裡面分配指標。
loop at lt_fag assigning field-
symbol
()."4.1
.動態分配,迴圈累計工作區中的 hsl01-hsl16 。將字串組成欄位名直接分配給指標。(字串中帶工作區型別)
do 16 times.
data
(lv_fied)
= lv_cha && lv_num .
assign (lv_fied) to field-
symbol
().if
<
>
0. lv_sum = lv_sum +
. endif.
lv_num = lv_num +1.
enddo.
"4.2
.動態分配,迴圈累計工作區中的 hsl01-hsl16 。將字串組成欄位名直接分配給指標。(字串中不帶工作區型別)
clear : lv_sum .
lv_num =1.
do 16 times.
data
(lv_fied2)
= lv_cha2 && lv_num .
assign component lv_fied2 of structure
to field-
symbol
().if
<
>
0. lv_sum = lv_sum +
. endif.
lv_num = lv_num +1.
enddo.
"5.動態分配,迴圈累計工作區中的 hsl01-hsl16 。將工作區的第幾個字段分配給指標。
clear : lv_num ,lv_sum .
do 16 times.
lv_num =
5."從第五個字段開始累加
assign component lv_num of structure
to field-
symbol
().if
<
>
0. lv_sum = lv_sum +
. endif.
lv_num = lv_num +1.
enddo.
"注意事項:指標分配結束後應該判斷是否被分配了,此處demo做了省略"
endloop.
HIVE的6種join用法
給自己留檔,基本是從這個部落格抄來的。例子 兩個 表a id name1張三 2李四3王五 表b id age1202 29430join 內關聯,只返回兩個表中關聯上的結果 select a.id,a.name,b.age from a join b on a.id b.id得到結果 a.id a...
6種空白空格的用法
html提供了5種空格實體 space entity 它們擁有不同的寬度,非斷行空格 是常規空格的寬度,可執行於所有主流瀏覽器。其他幾種空格 ensp emsp thinsp zwnj zwj 在不同瀏覽器中寬度各異 它叫不換行空格,全稱no break space,它是最常見和我們使用最多的空格,...
指標的四種用法
用指標變數儲存記憶體位址 通過指標訪問它所儲存的記憶體位址上的資料 對指標進行計算,使指標發生偏移 在函式間傳遞指標,達到傳遞資料的效果 如果指標指向某個函式,我們可以通過呼叫指標來呼叫它所指向的函式 通過這個函式輸入三十個分數,並列印出大於60分的成績。includetypedef void fu...