‎2006 Nov 27 8:29 AM
hi all
can anyone correct me this select stmt
is the where condition is written correctly
shud i also include and condition in where stmt to validate lfa1 table
SELECT ekkoebeln ekkolifnr lfa1~name1
INTO CORRESPONDING FIELDS OF TABLE t_lifnr
FROM ( ekko
INNER JOIN lfa1
ON ekkolifnr = lfa1lifnr )
INTO TABLE t_lifnr
FOR ALL ENTRIES IN t_output
WHERE ebeln = ekko~ebeln.
‎2006 Nov 27 8:31 AM
hi,
corrected
, no need of brackets
SELECT ekko~ebeln ekko~lifnr lfa1~name1
INTO CORRESPONDING FIELDS OF TABLE t_lifnr
FROM ekko
INNER JOIN lfa1
ON ekko~lifnr = lfa1~lifnr
WHERE ebeln = parameter_ebeln.
rgds
Anver
‎2006 Nov 27 8:31 AM
‎2006 Nov 27 8:32 AM
Hi
The where condition should specify a value from selection screen or with reference to an internal table:
Eg:
SELECT ekkoebeln ekkolifnr lfa1~name1
INTO CORRESPONDING FIELDS OF TABLE t_lifnr
FROM ( ekko
INNER JOIN lfa1
ON ekkolifnr = lfa1lifnr )
INTO TABLE t_lifnr
FOR ALL ENTRIES IN t_output
WHERE ebeln = <b>p_ebeln. "ekko~ebeln</b>. - <b>Parameter</b>
or
SELECT ekkoebeln ekkolifnr lfa1~name1
INTO CORRESPONDING FIELDS OF TABLE t_lifnr
FROM ( ekko
INNER JOIN lfa1
ON ekkolifnr = lfa1lifnr )
INTO TABLE t_lifnr
FOR ALL ENTRIES IN t_output
WHERE ebeln IN <b>s_ebeln. "= ekko~ebeln</b>. - <b>Select-Option</b>
or
SELECT ekkoebeln ekkolifnr lfa1~name1
INTO CORRESPONDING FIELDS OF TABLE t_lifnr
FROM ( ekko
INNER JOIN lfa1
ON ekkolifnr = lfa1lifnr )
INTO TABLE t_lifnr
<b> FOR ALL ENTRIES IN t_output</b>
WHERE ebeln = <b>t_output-ebeln. "ekko~ebeln.</b> - <b>With reference to another internal table</b>
Kind Regards
Eswar
‎2006 Nov 27 8:36 AM
There is no need to validate as you already linked lfa1 and ekko. in the where condition you need to specify the and selection screen input.
SELECT ekkoebeln ekkolifnr lfa1~name1
INTO CORRESPONDING FIELDS OF TABLE t_lifnr
FROM ( ekko
INNER JOIN lfa1
ON ekkolifnr = lfa1lifnr )
INTO TABLE t_lifnr
FOR ALL ENTRIES IN t_output
WHERE ebeln = ekko~ebeln.
Rgds,
Hemanth.
‎2006 Nov 27 8:41 AM
Hi,
Check selects given below..
if ebeln is a parameter...
SELECT ekkoebeln ekkolifnr lfa1~name1
INTO CORRESPONDING FIELDS OF TABLE t_lifnr
FROM ( ekko
INNER JOIN lfa1
ON ekkolifnr = lfa1lifnr )
INTO TABLE t_lifnr
FOR ALL ENTRIES IN t_output
<b>WHERE ebeln = p_ebeln.</b>
if ebeln is a select option
SELECT ekkoebeln ekkolifnr lfa1~name1
INTO CORRESPONDING FIELDS OF TABLE t_lifnr
FROM ( ekko
INNER JOIN lfa1
ON ekkolifnr = lfa1lifnr )
INTO TABLE t_lifnr
FOR ALL ENTRIES IN t_output
<b>WHERE ebeln IN S_ebeln.</b>
if you are using for all entries...in the seelct you provided its commented...if u use that statement,.
SELECT ekkoebeln ekkolifnr lfa1~name1
INTO CORRESPONDING FIELDS OF TABLE t_lifnr
FROM ( ekko
INNER JOIN lfa1
ON ekkolifnr = lfa1lifnr )
INTO TABLE t_lifnr
<b> FOR ALL ENTRIES IN t_output
<b>WHERE ebeln = t_output-ebeln.</b></b>
reward if helpful..
Rgds,
Ajith
‎2006 Nov 27 8:48 AM
hi
SELECT ekkoebeln ekkolifnr lfa1~name1
INTO CORRESPONDING FIELDS OF TABLE t_lifnr
FROM ( ekko
INNER JOIN lfa1
ON ekkolifnr = lfa1lifnr )
INTO TABLE t_lifnr
FOR ALL ENTRIES IN t_output
WHERE ekko~ebeln = p_ebeln.
in where condition ekko~ebeln = p_ebeln.
‎2006 Nov 27 8:58 AM
hi lakshmi,
it is correct only.
please check this
DATA : BEGIN OF t_lifnr OCCURS 0,
ebeln LIKE ekko-ebeln,
lifnr LIKE ekko-lifnr,
name1 LIKE lfa1-name1,
END OF t_lifnr.
SELECT ekkoebeln ekkolifnr lfa1~name1
INTO CORRESPONDING FIELDS OF TABLE t_lifnr
FROM ( ekko
INNER JOIN lfa1
ON ekkolifnr = lfa1lifnr )
INTO TABLE t_lifnr
*FOR ALL entries IN t_output
WHERE ebeln = ekko~ebeln.
regards,