實踐步驟
1、程序聲明
程序聲明部分的代碼如下:
REPORT zu0403_mat_aggregate NO STANDARD PAGE HEADING
LINE-SIZE 100 LINE-COUNT 80.
通過如上代碼定義,程序輸出時,頁面寬度為100(能容納100個數字或英文字符),每頁輸出區域為80行。
2、對象定義
對象定義部分的代碼如下:
![](https://news.xinpengboligang.com/upload/keji/3736f43c32e88d252376bb121c470b19.jpeg)
如上代碼,使用類型MAT_AG_TYPE定義了一個含工作區的標準內表,如此,在輸出時,可以將內表數據遍歷後放到內表自己的工作區中,而不需要另外一個結構存儲。在實際開發中,偏向於使用不含工作區的內表,如此增加代碼的可讀性。
3、頁眉輸出
頁眉輸出部分的代碼如下:
![](https://news.xinpengboligang.com/upload/keji/aa9bc4c9632503215c99bdb40cadad87.jpeg)
如上代碼定義了頁眉的輸出。
4、獲取數據
獲取數據部分的代碼如下:
![](https://news.xinpengboligang.com/upload/keji/fcbd905efbdb9bf10df7a3729ad4fef7.jpeg)
如上代碼通過select語句,將多個表(ztmaterial、ztorders_i)的數據獲取後存儲到內表,此select語句需符合Open SQL的語法,而其與傳統的SQL類似也有差異;
同時在語句中用到了聚合函數用來統計物料的銷售數量;並因為MAT_AG_ITAB不是排序內表,因此為了在數據輸出時按物料編號排序,通過SORT語句對內表的數據進行相應排序處理。
今天的內容就先分享到這兒啦!記得認真學習做筆記哦,我們下期再見~
下期內容預告:
四、數據輸出(9)