REPORT demo_select_inner_join. DATA: BEGIN OF wa, carrid TYPE spfli-carrid, connid TYPE spfli-connid, fldate TYPE sflight-fldate, bookid TYPE sbook-bookid, END OF wa, itab LIKE SORTED TABLE OF wa WITH UNIQUE KEY carrid connid fldate bookid. SELECT p~carrid p~connid f~fldate b~bookid INTO CORRESPONDING FIELDS OF TABLE itab FROM ( ( spfli AS p INNER JOIN sflight AS f ON p~carrid = f~carrid AND p~connid = f~connid ) INNER JOIN sbook AS b ON b~carrid = f~carrid AND b~connid = f~connid AND b~fldate = f~fldate ) WHERE p~cityfrom = 'FRANKFURT' AND p~cityto = 'NEW YORK' AND f~seatsmax > f~seatsocc. LOOP AT itab INTO wa. AT NEW fldate. WRITE: / wa-carrid, wa-connid, wa-fldate. ENDAT. WRITE / wa-bookid. ENDLOOP.
|