on 03-24-2006 12:40 PM
hi, I want to write
select single * from...
select single * from...
If one of above mentioned can be reached, then have following steps...
thx, kitty
Hi kitty
select single * from...
value = sy-subrc.
select single * from....
value1 = sy-subrc.
...
...
if value = 0 or value1 = 0 .....
<your select statemnt>
endif.
regards
kishore
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi, I have below coding
select single * from vbfa where vbeln = vbrp-vgbel
and posnn = vbrp-vgpos
and vbtyp_n = vbrp-vgtyp.
select single * from vbfa where vbelv = vbrp-vgbel
and posnv = vbrp-vgpos
and vbtyp_v = vbrp-vgtyp.
if sy-subrc = 0.
select single bstkd from vbkd into z_ponr where vbeln = vbfa-vbelv
and posnr = '000000'.
now if both select can fetch data, it will only select one bstkd, I want to select two.
thx kitty
select single * from vbfa where vbeln = vbrp-vgbel
and posnn = vbrp-vgpos
and vbtyp_n = vbrp-vgtyp.
if sy-subrc = 0.
select single bstkd from vbkd into <b>z_ponr</b> where vbeln = vbfa-vbelv
and posnr = '000000'.
endif.
select single * from vbfa where vbelv = vbrp-vgbel
and posnv = vbrp-vgpos
and vbtyp_v = vbrp-vgtyp.
if sy-subrc = 0.
select single bstkd from vbkd into<b> z_ponr1</b> where vbeln = vbfa-vbelv
and posnr = '000000'.
endif.
now it will get both...
Regards
Vijay
Hi again,
1. u will have to use
another variable(structure)
See BOLD
2.
<b> data : myvbfa like vbfa.</b>
select single * from vbfa where vbeln = vbrp-vgbel
and posnn = vbrp-vgpos
and vbtyp_n = vbrp-vgtyp.
select single * from vbfa
<b>into myvbfa</b>
where vbelv = vbrp-vgbel
and posnv = vbrp-vgpos
and vbtyp_v = vbrp-vgtyp.
if sy-subrc = 0.
select single bstkd from vbkd into z_ponr
where ( vbeln = vbfa-vbelv <b>or vbeln = myvbfa-vbelv )</b>
and posnr = '000000'.
regards,
amit m.
Hi ,
if you use two structure in that case also you will get only one BSTKD, since here it is <b>select single</b> and <b>or</b> condition. so you will get one record. but if you select directly after the first select and second select into two variable you will get two BSTKD values. see my reply.
Regards
Vijay
Hi,
Refer Tcode abapdocu -> Open Sql-> Read Data.
Refer this link:
http://www.sap-img.com/abap/difference-between-select-single-and-select-upto-one-rows.htm
Regards,
Gayathri
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Kitty,
You can code like this.
data: v_flg_go type c.
select single * from table1 where <conditions>
if sy-subrc = 0.
v_flg_go = 'X'.
endif.
if v_flg_go is initial.
select single * from table2 where <conditions>
if sy-subrc = 0.
v_flg_go = 'X'.
endif.
endif.
if v_flg_go = 'X'.
<i>further processing code</i>
endif.
Regards,
Raj
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
select single *
from MARA
into x_mara
where matnr = p_matnr.
if sy-subrc = 0.
select single * marc into x_marc where <condn>
if sy-subrc = 0.
endif.
endif.
please make your requirement clear
regards
Vijay
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
HI kiity
what is your requirement?
select single * from table will fetch the first record from the database.
regards
kishore
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi kitty,
1. u can use this kind of logic.
2. data : sub1 type sy-subrc,
sub2 type sy-subrc,
sub3 type sy-subrc.
select singel *
sub1 = sy-subrc.
select singel *
sub2 = sy-subrc.
select singel *
sub3 = sy-subrc.
*----
if sub1 = 0 or sub2 = 0 or sub3 = 0.
select * from .....................
endif.
regards,
amit m.
User | Count |
---|---|
87 | |
10 | |
10 | |
10 | |
7 | |
6 | |
6 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.