Application Development 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: 

Help required on Joins

Former Member
0 Kudos

Hi,

Require some help on joining the below tables. I have the requirement as i pass Customer Number(KUNNR) and i need to get the below fields.Pls help me out in writing the code through joins for this.

Field Name Table Name

===========================

KUNNR KNA1

NAME1 ADRC

COUNTRY ADRC

REGION ADRC

CITY1 ADRC

TIME_ZONE ADRC

PERNR KNVP

NAME2 ADRC

STREET ADRC

POST_CODE1 ADRC

PO_BOX ADRC

POST_CODE2 ADRC

TEL_NUMBER ADRC

SMTP_ADDR ADR6

FAX_NUMBER ADRC

NAME1 KNVK

NAMEV KNVK

ANRED KNVK

LANGU ADRC

STCEG KNA1

TPLMA IFLOT

PLTXT IFLOT

BRSCH KNA1

BRAN1 KNA1

Below are the table joins.

KNA1-ADRNR = ADRC-ADRNR

KNA1-ADRNR = ADR6-ADDRNUMBER

KNA1-KUNNR = KNVK-KUNNR

KNA1-KUNNR = KNVV-KUNNR

KNA1-KUNNR = IFLOT-TPLMA

Regards,

Ramesh

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Hi,

Try Using FM 'ADDRESS_INTO_PRINTFORM' inspite of writing the SELECT Statement.

AJAY

7 REPLIES 7

Former Member
0 Kudos

Select

into itab

from kna1 inner join adrc on kna1-adrnr = adrc-adrnr

inner join adr6 on kna1-adrnr = adr6-addrnumber

inner join knvk on kna1-kunnr = knvk-kunnr

inner join knvv on kna1-kunnr = knvv-kunnr

inner join iflot on KNA1-KUNNR = IFLOT-TPLMA

where

Regards

Anurag

Former Member
0 Kudos

hi Ramesh,

Do this way ..

Select <fields>
   into itab
   from kna1 as a inner join 
        adrc as b 
   on a-adrnr = b-adrnr
  inner join adr6 as c
   on a-adrnr = c-addrnumber
  inner join knvk as d 
   on a-kunnr = d-kunnr
  inner join knvv as e 
   on a-kunnr = e-kunnr
  inner join iflot as  f
   on a-KUNNR = f-TPLMA
where <Conditons>

Regards,

Santosh

Former Member
0 Kudos

Try

SELECT <fields> INTO CORRESPONDING FIELDS OF TABLE IT1

FROM ( ( ( ( KNA1 AS A INNER JOIN ADRC AS B

ON AADRNR = BADRNR )

INNER JOIN ADR6 AS C ON AADRNR = CADDRNUMBER )

INNER JOIN KNVK AS D ON AKUNNR = DKUNNR)

INNER JOIN KNVV AS E ON AKUNNR = EKUNNR)

INNER JOIN IFFLOT AS F ON AKUNNR = FTPLMA)

WHERE <Condition>

Reward if Helpful

Regards

Former Member
0 Kudos

select

kna1~KUNNR

adrc~NAME1

ADRC~COUNTRY

ADRC~REGION

ADRC~CITY1

ADRC~TIME_ZONE

knvp~PERNR

ADRC~NAME2

ADRC~STREEt

ADRC~POST_CODE1

ADRC~PO_BOX

ADRC~POST_CODE2

ADRC~TEL_NUMBER

ADR6~SMTP_ADDR

ADRC~FAX_NUMBER

knvk~NAME1

knvk~NAMEV

knvk~ANRED

ADRC~LANGU

kna1~STCEG

IFLOT~TPLMA

IFLOT~PLTXT

KNA1~BRSCH

KNA1~BRAN1

INTO TABLE IT_TAB

FROM KNA1 INNER JOIN ADRC ON KNA1-ADRNR = ADRC-ADRNR

KNA1 INNER JOIN ADR6 ON KNA1-ADRNR = ADR6-ADDRNUMBER

KNA1 INNER JOIN KNVK ON KNA1-KUNNR = KNVK-KUNNR

KNA1 INNER JOIN KNVV ON KNA1-KUNNR = KNVV-KUNNR

KNA1 INNER JOIN IFLOT ON KNA1-KUNNR = IFLOT-TPLMA

WHERE KNA1-KUNNR = YOUR PARAMETER (KUNNR).

Regards

Ashok P

0 Kudos

Hi Ashok,

When i am executing the code its giving as field KNA1-ADRNR is unknown. Could you pls let me know what exactly is missing in this.

Regards,

Ramesh,

0 Kudos

As we can see from the KNA1 structure the field does exist in the table !!!

Can you please check of your code again !

Regards

Anurag

Former Member
0 Kudos

Hi,

Try Using FM 'ADDRESS_INTO_PRINTFORM' inspite of writing the SELECT Statement.

AJAY