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

Former Member
0 Likes
461

Hi

Can anybody tell me whats the problem with the following query.

SELECT * FROM /las/l_summar_1 AS sl_a

INTO TABLE gt_summ_ledger

FOR ALL ENTRIES IN lt_l_act_dtl

WHERE fin_id IN s_finid " lt_l_act_dtl-acct_fin_id

AND loan_num IN s_loan

AND acct_num EQ lt_l_act_dtl-acct_num

AND specified_value EQ lt_l_act_dtl-specified_value

AND sl_a~ilap_eop_dt EQ ( SELECT MAX( ilap_eop_dt )

FROM /las/l_summar_1 AS sl_b

WHERE sl_bfin_id in s_finid " EQ sl_afin_id

AND sl_bacct_num EQ sl_aacct_num

AND sl_bloan_num EQ sl_aloan_num

AND sl_bwb_ccy_code EQ sl_awb_ccy_code

AND sl_bspecified_value EQ sl_aspecified_value

AND sl_bloan_sale_id EQ sl_aloan_sale_id

AND sl_bacct_pymt_dt EQ sl_aacct_pymt_dt

AND sl_btranche_id EQ sl_atranche_id

AND sl_b~ilap_eop_dt LE gv_cut_off_dt

).

Its bit urgent.

-Priya

2 REPLIES 2
Read only

RichHeilman
Developer Advocate
Developer Advocate
0 Likes
421

I'm pretty sure you can do a sub query like that, subqueries are simply to see if an entry exists in another table or not.

Sort of like this.



  select afko~aufnr aufk~werks
         afko~gamng afko~plnbez afko~getri
             into corresponding fields of table iafko
                from afko
                  inner join aufk
                     on afko~aufnr = aufk~aufnr
                              where afko~getri in s_getri
                                and afko~gltrp in s_gltrp
                                and aufk~auart = 'PP01'
                                and exists ( select * from mvke
                                               where matnr = afko~plnbez
                                                 and mvgr1 in s_mvgr1 ).

Regards,

RIch Heilman

Read only

Former Member
0 Likes
421

See the below code and i modified :

SELECT * FROM /las/l_summar_1 AS sl_a

INTO TABLE gt_summ_ledger

FOR ALL ENTRIES IN lt_l_act_dtl

WHERE fin_id IN s_finid " lt_l_act_dtl-acct_fin_id

AND loan_num IN s_loan

AND acct_num EQ lt_l_act_dtl-acct_num

AND specified_value EQ lt_l_act_dtl-specified_value

AND sl_a~ilap_eop_dt EQ ( SELECT MAX( ilap_eop_dt )

FROM /las/l_summar_1 AS sl_b

WHERE sl_bfin_id in s_finid " EQ sl_afin_id

AND sl_bacct_num EQ sl_aacct_num

AND sl_bloan_num EQ sl_aloan_num

AND sl_bwb_ccy_code EQ sl_awb_ccy_code

AND sl_bspecified_value EQ sl_aspecified_value

AND sl_bloan_sale_id EQ sl_aloan_sale_id

AND sl_bacct_pymt_dt EQ sl_aacct_pymt_dt

AND sl_btranche_id EQ sl_atranche_id

AND sl_b~ilap_eop_dt LE gv_cut_off_dt ).

I did not test it and if you get any issue do compare with below query

REPORT demo_select_subquery_2.

DATA: carr_id TYPE spfli-carrid VALUE 'LH',

conn_id TYPE spfli-connid VALUE '0400'.

DATA: city TYPE sgeocity-city,

lati TYPE p DECIMALS 2,

longi TYPE p DECIMALS 2.

SELECT SINGLE city latitude longitude

INTO (city, lati, longi)

FROM sgeocity

WHERE city IN ( select cityfrom

FROM spfli

WHERE carrid = carr_id AND

connid = conn_id ).

WRITE: city, lati, longi.