[9302] in SAPr3-news
Re: Join - Syntax
daemon@ATHENA.MIT.EDU (St|tz Richard)
Fri Dec 18 10:57:26 1998
To: sapr3-news@MIT.EDU
Date: Fri, 18 Dec 1998 16:47:04 +0100
From: "St|tz Richard" <str@telekabel.at>
Hier ein Beispiel aus meiner neuesten Kreation mit Version 40B:
SELECT VBAK~VBELN
VBAK~KNUMV
VBAK~WAERK
VBPA~PARVW
VBPA~KUNNR
VEDA~VENDDAT
INTO CORRESPONDING FIELDS OF TABLE IT_SORT
FROM VBAK
INNER JOIN VBPA
ON VBAK~VBELN =3D VBPA~VBELN
INNER JOIN VEDA
ON VBPA~VBELN =3D VEDA~VBELN
WHERE ( ( VBAK~WAERK =3D WP_HAUSW )
AND ( VBPA~POSNR =3D 0
AND VBPA~PARVW =3D 'RG'
AND VBPA~KUNNR IN WO_KUNNR )
AND ( VEDA~VPOSN =3D 0
AND VEDA~VENDDAT =3D 0 ) ).
F=FCr den vollen Genu=DF dieser Syntax am besten =FCber die Zwischenablag=
e
in einen Editor mit unproportionaler Schrift kopieren.
Generell sollte man immer mit einer Feldauswahl arbeiten und nicht
mit "select *", aber bei einem Mammutjoin =FCber 3 Tabellen sollte man
daran nicht einmal denken (Bin mir nicht einmal sicher ob es
=FCberhaupt mit "select *" funktionieren w=FCrde).
Der Geschwindigkeitsvorteil wenn man mit Feldauswahl arbeitet
gegen=FCber "select *" ist meiner bisherigen Erfahrung nach zirka
50% (oder in Worten doppelt so schnell) bezogen auf die gesamte
Laufzeit des Reports (Handgestoppt).
Die Zus=E4tzliche Verwendung von Alias Namen ist meiner Ansicht
absolut unn=F6tig und dient nur der Verwirrung anderen Programmierer
die dieses Programm vielleicht einmal warten m=FCssen.
mfg
STR
M=F6ge SAP mit euch sein - Sap Sap
K. Ganapathy schrieb in Nachricht <367697FE.48608BCF@synopsys.com>...
>Could someone post the syntax for
>'inner join' and 'outer join' in the 'where' clause.
>Specifically, those involving more than 2 tables.
>
>Thanks.
>
>K. Ganapathy.