Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

How use Left Join in View

Former Member
0 Likes
799

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

5 REPLIES 5
Read only

learnsap
Active Participant
0 Likes
756

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

Read only

Former Member
0 Likes
756

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

Read only

Former Member
0 Likes
756

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

Read only

Former Member
0 Likes
756

While creating the database view , one cannot specify the left outer join seperately..

Read only

0 Likes
756

Thanks all.

Regard

Gennady Posevin