‎2007 Mar 23 6:55 AM
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.
‎2007 Mar 23 7:59 AM
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
‎2007 Mar 23 8:04 AM
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
‎2007 Mar 23 8:05 AM
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.
‎2007 Mar 23 8:08 AM
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
‎2007 Mar 23 8:11 AM
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