A. SAP ABAP 里使用select 篩選條件里 在另一個表裡查找結果為真或假的怎麼寫 不好意思,沒什麼分。
ABAP有它自己獨特的取數方法與邏輯, 和我們用SQL語句直接查詢不同, 這個思維要轉換過來! !
第一步: 到出作為篩選條件的數據放入內表:
SELECT vbeln
FROM vbfa
INTO TABLE gt_vbfa
WHERE vbtyp_n = 'J' .
第二步: 用FOR ALL ENTRIES IN 前要先判斷是否為空
IF gt_vbfa IS NOT INITIAL .
SELECT matnr lfimg vrkme
FROM lips
INTO gt_lips
FOR ALL ENTRIES IN gt_vbfa
WHERE vbeln = gt_vbfa-vbeln
AND vbelv = gt_vbfa-vbelv
AND posnv = gt_vbfa-posnr .
ENDIF .
第三步: 使用內表裡面的數據
LOOP AT gt_lips INTO gwa_lips
......
ENDLOOP .
備注:ABAP 還有很多規范及性能上的要求, 總之數據是SAP系統整個業務的核心, 不是簡單的增,刪, 改, 查!
希望這簡單的回答能對你有所幫助!