在ABAP SQL中左连接LEFT JOIN、右连接NIGHT JOIN后,不能使用WHERE 加限制条件,否则会报错:
No fields from the right-hand table of a LEFT OUTER JOIN may appear in the WHERE condition: "C~EINDT".
如下:
SELECT B~EBELN
B~EBELP
A~LIFNR
C~NAME
B~RETPO
INTO CORRESPONDING FIELDS OF TABLE GT_DATA
FROM EKKO AS A INNER JOIN EKPO AS B
ON A~EBELN EQ B~EBELN
LEFT JOIN LFA1 AS C
ON A~LIFNR EQ C~LIFNR
WHERE A~BEDAT IN S_BEDAT
AND A~LOEKZ EQ SPACE
AND B~LOEKZ EQ SPACE