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

subquery(urgent)

Former Member
0 Likes
856

i've little idea on subqueries.please tell me what's wrong with this statement and suggest the correct one.

SELECT pernr begda endda branc taete land1 zprev

zadd1 zada1 zcity1 zpin1 ztexp zprpf zprepf

zlrsn zjndes zjnctc zjncy zprdes zgrpy zlvcy

zcna1 zmal1 ztel1 zadd2 zada2 zcity2 zpin2

zcna2 zmal2 ztel2 zadd3 zada3 zcity3 zpin3 zpres

FROM pa0023

INTO TABLE ifinal

WHERE pernr IN (select pernr from pa0023

where aedtm = v_aedtm and

uname ne 'HRMYDASBAP' ).

regards,

ravi.

5 REPLIES 5
Read only

andreas_mann3
Active Contributor
0 Likes
797

I don't understand why you use a subquery here

instead of:

SELECT pernr begda endda branc taete land1 zprev

zadd1 zada1 zcity1 zpin1 ztexp zprpf zprepf

zlrsn zjndes zjnctc zjncy zprdes zgrpy zlvcy

zcna1 zmal1 ztel1 zadd2 zada2 zcity2 zpin2

zcna2 zmal2 ztel2 zadd3 zada3 zcity3 zpin3 zpres

FROM pa0023

INTO TABLE ifinal

where aedtm = v_aedtm and

uname ne 'HRMYDASBAP' .

CORRECT format is:

SELECT pernr begda endda branc taete land1 zprev

zadd1 zada1 zcity1 zpin1 ztexp zprpf zprepf zlrsn zjndes zjnctc zjncy zprdes zgrpy zlvcy

zcna1 zmal1 ztel1 zadd2 zada2 zcity2 zpin2

zcna2 zmal2 ztel2 zadd3 zada3 zcity3 zpin3 zpres

FROM pa0023

INTO TABLE ifinal

WHERE pernr = ( SELECT pernr FROM pa0022

WHERE aedtm = v_aedtm AND

uname NE 'HRMYDASBAP' ).

A.

Message was edited by:

Andreas Mann

Read only

Former Member
0 Likes
797

SELECT pernr begda endda branc taete land1 zprev

zadd1 zada1 zcity1 zpin1 ztexp zprpf zprepf

zlrsn zjndes zjnctc zjncy zprdes zgrpy zlvcy

zcna1 zmal1 ztel1 zadd2 zada2 zcity2 zpin2

zcna2 zmal2 ztel2 zadd3 zada3 zcity3 zpin3 zpres

FROM pa0023

INTO TABLE ifinal

WHERE aedtm = v_aedtm and

uname ne 'HRMYDASBAP' .

regards

shiba dutta

Read only

Former Member
0 Likes
797

Hi,

Nothing is Wrong, But why you need to select multiple times on same table.

What about the performance.

IF you have douts still reply me.

Read only

Former Member
0 Likes
797

hi,

SELECT pernr begda endda branc taete land1 zprev

zadd1 zada1 zcity1 zpin1 ztexp zprpf zprepf

zlrsn zjndes zjnctc zjncy zprdes zgrpy zlvcy

zcna1 zmal1 ztel1 zadd2 zada2 zcity2 zpin2

zcna2 zmal2 ztel2 zadd3 zada3 zcity3 zpin3 zpres

FROM pa0023

INTO TABLE ifinal

WHERE pernr IN ( select pernr from pa0023

where aedtm = v_aedtm and

uname ne 'HRMYDASBAP' ).

regards,

ananth

Read only

Former Member
0 Likes
797

sorry i hae copied and paste your code and it is correct only only one space problem is there


SELECT pernr begda endda branc taete land1 zprev
zadd1 zada1 zcity1 zpin1 ztexp zprpf zprepf
zlrsn zjndes zjnctc zjncy zprdes zgrpy zlvcy
zcna1 zmal1 ztel1 zadd2 zada2 zcity2 zpin2
zcna2 zmal2 ztel2 zadd3 zada3 zcity3 zpin3 zpres
FROM pa0023
INTO TABLE ifinal
WHERE pernr IN ( select pernr from pa0023
where aedtm = v_aedtm and
uname ne 'HRMYDASBAP' ).

i have given a space between ( select pernr and it is not giving me any error..

regards

shiba dutta