[9302] in SAPr3-news

home help back first fref pref prev next nref lref last post

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.





home help back first fref pref prev next nref lref last post