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

Good statement to remove this join statement

Former Member
0 Likes
446

select PA0002NACHN PA0002PERNR PA0002VORNA KNVPKUNNR KNVPPARVW KNVPPERNR KNVPSPART KNVPVKORG KNVPVTWEG VBAKAUART

VBAKERDAT VBAKERNAM VBAKERZET VBAKFAKSK VBAKKUNNR VBAKLIFSK VBAKSPART VBAKVBELN VBAKVKORG VBAKVTWEG VBUK~CMGST

VBUKVBELN TVLSLIFSP

into (PA0002-NACHN , PA0002-PERNR , PA0002-VORNA , KNVP-KUNNR , KNVP-PARVW , KNVP-PERNR , KNVP-SPART , KNVP-VKORG , KNVP-VTWEG

, VBAK-AUART , VBAK-ERDAT , VBAK-ERNAM , VBAK-ERZET , VBAK-FAKSK , VBAK-KUNNR , VBAK-LIFSK , VBAK-SPART , VBAK-VBELN

, VBAK-VKORG , VBAK-VTWEG , VBUK-CMGST , VBUK-VBELN , TVLS-LIFSP )

from ( PA0002

inner join KNVP

on KNVPPERNR = PA0002PERNR

inner join VBAK

on VBAKKUNNR = KNVPKUNNR

and VBAKSPART = KNVPSPART

and VBAKVKORG = KNVPVKORG

and VBAKVTWEG = KNVPVTWEG

inner join VBUK

on VBUKVBELN = VBAKVBELN

inner join TVLS

on TVLSLIFSP = VBAKLIFSK )

where PA0002~NACHN in SP$00003

and PA0002~PERNR in SP$00001

and KNVP~KUNNR in SP$00004

and KNVP~PARVW in SP$00014

and VBAK~AUART in SP$00005

and VBAK~ERDAT in SP$00011

and VBAK~ERNAM in SP$00013

and VBAK~ERZET in SP$00012

and VBAK~KUNNR in SP$00006

and VBAK~SPART in SP$00009

and VBAK~VBELN in SP$00010

and VBAK~VKORG in SP$00007

and VBAK~VTWEG in SP$00008.

2 REPLIES 2
Read only

Kanagaraja_L
Active Contributor
0 Likes
411

SELECT PA0002~NACHN

PA0002~PERNR

PA0002~VORNA

FROM PA0002

INTO (PA0002-NACHN, PA0002-PERNR, PA0002-VORNA)

WHERE PA0002~PERNR IN SP$00001.

*

IF SY-SUBRC EQ 0.

SELECT KNVP~KUNNR

KNVP~PARVW

KNVP~PERNR

KNVP~SPART

KNVP~VKORG

KNVP~VTWEG

FROM KNVP

INTO (KNVP-KUNNR, KNVP-PARVW, KNVP-PERNR, KNVP-SPART, KNVP-VKORG ,

KNVP-VTWEG)

FOR ALL ENTRIES IN PA0002

WHERE PERNR = PA0002

AND KNVP~KUNNR IN SP$00004

AND KNVP~PARVW IN SP$00014.

*

IF SY-SUBRC EQ 0.

SELECT VBAK~AUART

VBAK~ERDAT

VBAK~ERNAM

VBAK~ERZET

VBAK~FAKSK

VBAK~KUNNR

VBAK~LIFSK

VBAK~SPART

VBAK~VBELN

VBAK~VKORG

VBAK~VTWEG

FROM VBAK

INTO (VBAK-AUART, VBAK-ERDAT, VBAK-ERNAM, VBAK-ERZET,

VBAK-FAKSK, VBAK-KUNNR, VBAK-LIFSK, VBAK-SPART,

VBAK-VBELN, VBAK-VKORG, VBAK-VTWEG)

FOR ALL ENTRIES IN KNVP

WHERE KUNNR EQ KNVP-KUNNR

AND VBAK~AUART IN SP$00005

AND VBAK~ERDAT IN SP$00011

AND VBAK~ERNAM IN SP$00013

AND VBAK~ERZET IN SP$00012

AND VBAK~KUNNR IN SP$00006

AND VBAK~SPART IN SP$00009

AND VBAK~VBELN IN SP$00010

AND VBAK~VKORG IN SP$00007

AND VBAK~VTWEG IN SP$00008.

*

IF SY-SUBRC EQ 0.

SELECT VBUK~CMGST

VBUK~VBELN

INTO (VBUK-CMGST, VBUK-VBELN)

FROM VBUK

FOR ALL ENTRIES IN VBAK

WHERE VBELN EQ VBAK-VBELN.

*

IF SY-SUBRC EQ 0.

SELECT TVLS-LIFSP

INTO (TVLS-LIFSP)

FOR ALL ENTRIES IN VBAK

WHERE LIFSP EQ VBAK-LIFSP.

ENDIF.

ENDIF.

ENDIF.

ENDIF.

Kanagaraja L

Read only

Former Member
0 Likes
411

Hello,

Maybe you can define a custom View in which you stablish all the inner conditions and so.

Then you can use SELECT query to View similar to a Table, but without the joins.

I hope it will help you.