/*
已知数据库表marc(物料工厂数据),输出字段如下所示:
Matrn(物料号)WERKS(工厂)EKGRP(采购组 BESKZ(采购类型)
条件:WERKS=‘1000’
*/TABLES:marc.TYPES:BEGINOF sy_marc,
Matnr TYPE marc-matnr,WERKSTYPE marc-werks,EKGRPTYPE marc-ekgrp,BESKZTYPE marc-beskz,ENDOF sy_marc.DATA:gt_marc TYPETABLEOF sy_marc,
wa_marc TYPE sy_marc.SELECT
marc~matnr
marc~werks
marc~ekgrp
marc~beskz
INTOTABLE gt_marc
FROM marc
WHERE marc~werks ='1000'.LOOPAT gt_marc INTO wa_marc.WRITE:/ wa_marc-matnr,wa_marc-werks,wa_marc-ekgrp,wa_marc-beskz.ENDLOOP.
案例3
/*
*2、根据SFLIGH(航班)表,
*查询航线编号CARRID为‘LH’都有哪些航班,
*在屏幕上输出航班编号CONNID、航班日期FLDATE、票价PRICE、飞机类型PLANETYPE、币种CURRENCY
*/TYPES:BEGINOF sy_sflight,
carrid TYPE sflight-carrid,
connid TYPE sflight-connid,
fldate TYPE sflight-fldate,
price TYPE sflight-price,
planetype TYPE sflight-planetype,
currency TYPE sflight-currency,ENDOF sy_sflight.DATA: gt_sflight TYPETABLEOF sy_sflight,
wa_sflight TYPE sy_sflight.SELECT
sflight~carrid
sflight~connid
sflight~fldate
sflight~price
sflight~planetype
sflight~currency
INTOTABLE gt_sflight
FROM sflight
WHERE sflight~carrid ='LH'.LOOPAT gt_sflight INTO wa_sflight.WRITE:/ wa_sflight-connid,wa_sflight-fldate,wa_sflight-price,wa_sflight-planetype,wa_sflight-currency.ENDLOOP.