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

selecting fields uisng joins

Former Member
0 Likes
796

Hi friends ,

can any one find my runtime error

types :

begin of ty_first,

mandt type mkpf-mandt,

mblnr type mkpf-mblnr,

mjahr type mkpf-mjahr,

budat type mkpf-budat,

xabln type mkpf-xabln,

bukrs type mseg-bukrs,

bwart type mseg-bwart,

bwtar type mseg-bwtar,

charg type mseg-charg,

ebeln type mseg-ebeln,

ebelp type mseg-ebelp,

lgort type mseg-lgort,

lifnr type mseg-lifnr,

matnr type mseg-matnr,

meins type mseg-meins,

menge type mseg-menge,

nplnr type mseg-nplnr,

vkwrt type mseg-vkwrt,

waers type mseg-waers,

werks type mseg-werks,

end of ty_first,

data :

it_first type standard table of ty_first,

wa_first type ty_first.

select mkpf~mandt

mkpf~mblnr

mkpf~mjahr

mkpf~budat

mkpf~xabln

mseg~bukrs

mseg~bwart

mseg~bwtar

mseg~charg

mseg~ebeln

mseg~ebelp

mseg~lgort

mseg~lifnr

mseg~matnr

mseg~meins

mseg~menge

mseg~nplnr

mseg~vkwrt

mseg~waers

mseg~werks

into table it_first

from mkpf inner join mseg

on mkpfmandt = msegmandt and mkpfmblnr = msegmblnr

and mkpfmjahr = msegmjahr

where MKPF~BUDAT in S_BUDAT AND

BWART = c_mov101 or

BWART = c_mov102 or

BWART = c_mov105 or

BWART = c_mov106.

when iam executing its showing me the follwoing run time error as

To few fields in into clause.

can any one check it.

Regards,

Priyanka

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
770

change the code to this..

REPORT  ztets.


TYPES :

BEGIN OF ty_first,
mandt TYPE mkpf-mandt,
mblnr TYPE mkpf-mblnr,
mjahr TYPE mkpf-mjahr,
budat TYPE mkpf-budat,
xabln TYPE mkpf-xabln,
bukrs TYPE mseg-bukrs,
bwart TYPE mseg-bwart,
bwtar TYPE mseg-bwtar,
charg TYPE mseg-charg,
ebeln TYPE mseg-ebeln,
ebelp TYPE mseg-ebelp,
lgort TYPE mseg-lgort,
lifnr TYPE mseg-lifnr,
matnr TYPE mseg-matnr,
meins TYPE mseg-meins,
menge TYPE mseg-menge,
nplnr TYPE mseg-nplnr,
vkwrt TYPE mseg-vkwrt,
waers TYPE mseg-waers,
werks TYPE mseg-werks,
END OF ty_first.
tables: mkpf.
data :
it_first TYPE STANDARD TABLE OF ty_first,
wa_first TYPE ty_first.
select-options: s_budat for mkpf-budat.

SELECT mkpf~mandt
mkpf~mblnr
mkpf~mjahr
mkpf~budat
mkpf~xabln
mseg~bukrs
mseg~bwart
mseg~bwtar
mseg~charg
mseg~ebeln
mseg~ebelp
mseg~lgort
mseg~lifnr
mseg~matnr
mseg~meins
mseg~menge
mseg~nplnr
mseg~vkwrt
mseg~waers
mseg~werks
INTO TABLE it_first
FROM mkpf INNER JOIN mseg
ON mkpf~mandt = mseg~mandt AND mkpf~mblnr = mseg~mblnr
AND mkpf~mjahr = mseg~mjahr
WHERE mkpf~budat IN s_budat AND
(
bwart = '101' OR
bwart = '102' OR
bwart = '105' OR
bwart = '106' ).
break-point.

Hi friends ,

can any one find my runtime error

types :

begin of ty_first,

mandt type mkpf-mandt,

mblnr type mkpf-mblnr,

mjahr type mkpf-mjahr,

budat type mkpf-budat,

xabln type mkpf-xabln,

bukrs type mseg-bukrs,

bwart type mseg-bwart,

bwtar type mseg-bwtar,

charg type mseg-charg,

ebeln type mseg-ebeln,

ebelp type mseg-ebelp,

lgort type mseg-lgort,

lifnr type mseg-lifnr,

matnr type mseg-matnr,

meins type mseg-meins,

menge type mseg-menge,

nplnr type mseg-nplnr,

vkwrt type mseg-vkwrt,

waers type mseg-waers,

werks type mseg-werks,

end of ty_first,

data :

it_first type standard table of ty_first,

wa_first type ty_first.

select mkpf~mandt

mkpf~mblnr

mkpf~mjahr

mkpf~budat

mkpf~xabln

mseg~bukrs

mseg~bwart

mseg~bwtar

mseg~charg

mseg~ebeln

mseg~ebelp

mseg~lgort

mseg~lifnr

mseg~matnr

mseg~meins

mseg~menge

mseg~nplnr

mseg~vkwrt

mseg~waers

mseg~werks

into table it_first

from mkpf inner join mseg

on mkpfmandt = msegmandt and mkpfmblnr = msegmblnr

and mkpfmjahr = msegmjahr

where MKPF~BUDAT in S_BUDAT AND

BWART = c_mov101 or

BWART = c_mov102 or

BWART = c_mov105 or

BWART = c_mov106.

when iam executing its showing me the follwoing run time error as

To few fields in into clause.

can any one check it.

Regards,

Priyanka

5 REPLIES 5
Read only

Former Member
0 Likes
770

post run time error.

also use into corresponding fields along with select query

Read only

Former Member
0 Likes
770

check this way...

select a~mandt

a~mblnr

a~mjahr

a~budat

a~xabln

b~bukrs

b~bwart

b~bwtar

b~charg

b~ebeln

b~ebelp

b~lgort

b~lifnr

b~matnr

b~meins

b~menge

b~nplnr

b~vkwrt

b~waers

b~werks

into table it_first

from mkpf as a inner join mseg as b

on amblnr = bmblnr

and amjahr = bmjahr

where a~BUDAT in S_BUDAT AND

( b~BWART = c_mov101 or

b~BWART = c_mov102 or

b~BWART = c_mov105 or

b~BWART = c_mov106 ).

Read only

Former Member
0 Likes
771

change the code to this..

REPORT  ztets.


TYPES :

BEGIN OF ty_first,
mandt TYPE mkpf-mandt,
mblnr TYPE mkpf-mblnr,
mjahr TYPE mkpf-mjahr,
budat TYPE mkpf-budat,
xabln TYPE mkpf-xabln,
bukrs TYPE mseg-bukrs,
bwart TYPE mseg-bwart,
bwtar TYPE mseg-bwtar,
charg TYPE mseg-charg,
ebeln TYPE mseg-ebeln,
ebelp TYPE mseg-ebelp,
lgort TYPE mseg-lgort,
lifnr TYPE mseg-lifnr,
matnr TYPE mseg-matnr,
meins TYPE mseg-meins,
menge TYPE mseg-menge,
nplnr TYPE mseg-nplnr,
vkwrt TYPE mseg-vkwrt,
waers TYPE mseg-waers,
werks TYPE mseg-werks,
END OF ty_first.
tables: mkpf.
data :
it_first TYPE STANDARD TABLE OF ty_first,
wa_first TYPE ty_first.
select-options: s_budat for mkpf-budat.

SELECT mkpf~mandt
mkpf~mblnr
mkpf~mjahr
mkpf~budat
mkpf~xabln
mseg~bukrs
mseg~bwart
mseg~bwtar
mseg~charg
mseg~ebeln
mseg~ebelp
mseg~lgort
mseg~lifnr
mseg~matnr
mseg~meins
mseg~menge
mseg~nplnr
mseg~vkwrt
mseg~waers
mseg~werks
INTO TABLE it_first
FROM mkpf INNER JOIN mseg
ON mkpf~mandt = mseg~mandt AND mkpf~mblnr = mseg~mblnr
AND mkpf~mjahr = mseg~mjahr
WHERE mkpf~budat IN s_budat AND
(
bwart = '101' OR
bwart = '102' OR
bwart = '105' OR
bwart = '106' ).
break-point.

Read only

Former Member
0 Likes
770

Hi,

You have to say the bwart value from which table field you are comparing.

Just change the small modification as highlighted.

select mkpf~mandt

mkpf~mblnr

mkpf~mjahr

mkpf~budat

mkpf~xabln

mseg~bukrs

mseg~bwart

mseg~bwtar

mseg~charg

mseg~ebeln

mseg~ebelp

mseg~lgort

mseg~lifnr

mseg~matnr

mseg~meins

mseg~menge

mseg~nplnr

mseg~vkwrt

mseg~waers

mseg~werks

into table it_first

from mkpf inner join mseg

on mkpfmandt = msegmandt and mkpfmblnr = msegmblnr

and mkpfmjahr = msegmjahr

where MKPF~BUDAT in S_BUDAT AND

mseg~BWART = c_mov101 or

mseg~BWART = c_mov102 or

mseg~BWART = c_mov105 or

mseg~BWART = c_mov106.

Regards,

Rama.

Read only

former_member585060
Active Contributor
0 Likes
770

Try adding INTO CORRESPONDING FIELDS OF to ur select query.

SELECT

,

,

,

mseg~waers

mseg~werks

into INTO CORRESPONDING FIELDS OF table it_first

,

,

,