Select aller Felder einer Tabelle

Aus SAP-Wiki
Zur Navigation springenZur Suche springen

Siehe Schlüsselbefehl Select.

Siehe Kategorie:Neues ABAP.

  • Es können alle FElder einer Tabelle gelesen werden. Das wäre nichts anderes als "Select *"
 SELECT
   tsp01~*
   INTO TABLE @data(ct_itab2)
   FROM tsp01
   WHERE
     tsp01~rqident   IN @s_rqid  AND
     tsp01~rqdoctype IN @s_docty AND
     tsp01~rqowner   IN @s_user.

oder beim Lesen von 2 Tabellen. Hier dürfen allerdings nicht 2 Tabellen mit "*" selektiert werden.

 SELECT
   tsp01~*,
   tsp02~PJNUMMER
   INTO TABLE @data(ct_itab2)
   FROM tsp01
   inner join tsp02
     on tsp02~pjident = tsp01~rqident
   WHERE
     tsp01~rqident   IN @s_rqid  AND
     tsp01~rqdoctype IN @s_docty AND
     tsp01~rqowner   IN @s_user.

Hier werden die Felder der Tabelle "TSP01" einer Struktur TSP01 zugewiesen.

TSP01 12.JPG

oder hier werden alle Felder der LIKP gelesen und ein paar zusätzliche Felder und Tabellen

SELECT
  ' ' as selkz,
  lfa1~name1,    "Name Lieferant
  T300T~LNUMT,   "Name von der Lagernummer
  TVSTT~VTEXT,   "Name der Versandstelle
  likp~*         "Alle Felder Anlieferung
  FROM likp                    "Tabelle: Anlieferungen
  left outer join lfa1         "Tabelle: Lieferantenstamm
   on lfa1~lifnr = likp~lifnr
  left outer join t300t        "Tabelle: Bezeichnung Lagernummer
    on t300t~SPRAS = @sy-langu
   and t300t~lgnum = likp~lgnum
  left outer join tvstt        "Tabelle: Bezeichnung Versandstelle
    on tvstt~spras = @sy-langu
   and tvstt~vstel = likp~vstel
  INTO TABLE @ct_itab
  WHERE
    likp~vbeln IN @s_vbeln        AND   "Anlieferung
    likp~lifnr IN @s_lifnr        AND   "Lieferant
    likp~lifnr <> @space          AND   "Lieferant muß gefüllt sein
    likp~lfdat IN @s_lfdat        AND   "Lieferdatum
    likp~bolnr IN @s_bolnr        AND   "Frachtbrief
    likp~TRAID in @s_TRAID        AND   "Transportidentifikation
    likp~vbtyp =  @lc_vbtyp_anl_7 AND   "Nur Anlieferungen lesen
    likp~wbstk <> 'C'             AND   "Nicht abgeschlossen
    likp~VLSTK in ('D', 'A', @space).   "Verteilungsstatus: D = zur Verteilung vorgesehen, A = relevant, space = nicht relevant