2007 Mar 06 10:40 AM
Hi All.
How can i using LEFT JOIN operation in View if it is possible?
Regard
Gennady Posevin
Hi All.
How can i using LEFT JOIN operation in View if it is possible?
Regard
Gennady Posevin
2007 Mar 06 10:46 AM
Hi Gennady,
I think by default views take the Inner Join. I think we can't give the joins explicitly while creating the joins.
Regards,
Ramesh Babu S
*Correct me if I am Wrong
2007 Mar 06 10:49 AM
Hi,
Left Join or the OUTER join is the same.
See the sample example for outer /Left join:
Join the columns carrid, carrname and connid of the database tables scarr and spfli using an outer join. The column connid is set to the null value for all flights that do not fly from p_cityfr. This null value is then converted to the appropriate initial value when it is transferred to the assigned data object. The LOOP returns all airlines that do not fly from p_cityfr.
PARAMETERS p_cityfr TYPE spfli-cityfrom.
DATA: BEGIN OF wa,
carrid TYPE scarr-carrid,
carrname TYPE scarr-carrname,
connid TYPE spfli-connid,
END OF wa,
itab LIKE SORTED TABLE OF wa
WITH NON-UNIQUE KEY carrid.
SELECT scarrid scarrname p~connid
INTO CORRESPONDING FIELDS OF TABLE itab
FROM scarr AS s
LEFT OUTER JOIN spfli AS p ON scarrid = pcarrid
AND p~cityfrom = p_cityfr.
LOOP AT itab INTO wa.
IF wa-connid = '0000'.
WRITE: / wa-carrid, wa-carrname.
ENDIF.
ENDLOOP.
Regards,
Anji
2007 Mar 06 10:50 AM
The outer join basically creates the same resulting set as the inner join, with the difference that at least one line is created in the resulting set for every selected line on the left-hand side, even if no line on the right-hand side fulfils the join_cond condition. The columns on the right-hand side that do not fulfil the join_cond condition are filled with null values.
In outer join u cannot specify a condition on the right hand side table in where clause...
PARAMETERS p_cityfr TYPE spfli-cityfrom.
DATA: BEGIN OF wa,
carrid TYPE scarr-carrid,
carrname TYPE scarr-carrname,
connid TYPE spfli-connid,
END OF wa,
itab LIKE SORTED TABLE OF wa
WITH NON-UNIQUE KEY carrid.
SELECT scarrid scarrname p~connid
INTO CORRESPONDING FIELDS OF TABLE itab
FROM scarr AS s
LEFT OUTER JOIN spfli AS p ON scarrid = pcarrid
AND p~cityfrom = p_cityfr.
LOOP AT itab INTO wa.
IF wa-connid = '0000'.
WRITE: / wa-carrid, wa-carrname.
ENDIF.
ENDLOOP.
reward if it helps u...
sai ramesh
2007 Mar 06 11:30 AM
While creating the database view , one cannot specify the left outer join seperately..
2007 Mar 06 1:04 PM