mehrmal DB Tabele lesen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

mehrmal DB Tabele lesen

Beitrag von autohandel7 (Specialist / 186 / 67 / 0 ) »
Hi Experten,
ich habe interne Tabele gt_tab(matnr, kschl...) mit materialnummer(matnr) aus MARA und zweite tabelle A073 mit konditionschlussel(kshl) zu materialnummer,
frage ist, in A073 zu einem matnr mehrere kshl,
wie kann ich gt_tab ausfülen von a073 z. B

000000000103 vkp0
000000000103 zuvp

es ist mein Code(nimmt nur ein matnr)

Code: Alles auswählen.

SELECT *

INTO CORRESPONDING FIELDS OF TABLE gt_tab

  FROM mara
      WHERE     attyp = '01'
      and matnr = '000000000001000030'.

SORT gt_tab  by matnr.


IF sy-dbcnt > 0.

FIELD-SYMBOLS <gs_tab> TYPE gtys_tab.
  LOOP AT gt_tab ASSIGNING <gs_tab>.
at new matnr.
    SELECT SINGLE knumh kschl

INTO CORRESPONDING FIELDS OF  <gs_tab>
FROM a073
WHERE ( matnr = <gs_tab>-matnr AND datbi >= sy-datum AND  kschl = 'VKP0' )
or ( matnr = <gs_tab>-matnr AND datbi >= sy-datum AND  kschl = 'ZUVP' ).

endat.

Danke

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: mehrmal DB Tabele lesen

Beitrag von Niels (ForumUser / 77 / 18 / 9 ) »
Morgen,
dies kannst du mti einem JOIN bewerkställigen.
wenn ich deine Frage richtig verstanden habe

LG
Niels

Re: mehrmal DB Tabele lesen

Beitrag von PeterPaletti (Specialist / 373 / 35 / 103 ) »
Mit einem Inner Join

Code: Alles auswählen.

TYPES: BEGIN OF t_mara,
         matnr TYPE mara-matnr,
         attyp TYPE mara-attyp,
         knumh TYPE a073-knumh,
         kschl TYPE a073-kschl,
       END OF t_mara,
       tt_mara TYPE TABLE OF t_mara.

DATA:  gt_mara TYPE tt_mara.
DATA:  gs_mara TYPE t_mara.
RANGES: s_kschl FOR a073-kschl.

s_kschl-sign = 'I'.
s_kschl-option = 'EQ'.
s_kschl-low = 'ZUVP'.
APPEND s_kschl.

s_kschl-sign = 'I'.
s_kschl-option = 'EQ'.
s_kschl-low = 'VKPO'.
APPEND s_kschl.

SELECT a~matnr
       a~attyp
       b~knumh
       b~kschl
 INTO CORRESPONDING FIELDS OF TABLE gt_mara
 FROM mara AS a INNER JOIN a073 AS b
  ON b~matnr = a~matnr
 WHERE a~matnr = '000000000001000030'
  AND  a~attyp = '01'
  AND  b~datbi GE sy-datum
  AND  b~kschl IN s_kschl.

Folgende Benutzer bedankten sich beim Autor PeterPaletti für den Beitrag:
autohandel7


Re: mehrmal DB Tabele lesen

Beitrag von autohandel7 (Specialist / 186 / 67 / 0 ) »
Danke,alles super,
kannst du noch mir klären, warum bei join benutzt du "a~" oder "b~" sttat mara~ oder a073~???
es ist bequme oder gibt es eine Regeln?

Danke

Code: Alles auswählen.

SELECT a~matnr
       a~attyp
       b~knumh
       b~kschl
 INTO CORRESPONDING FIELDS OF TABLE gt_mara
 FROM mara AS a INNER JOIN a073 AS b
  ON b~matnr = a~matnr
 WHERE a~matnr = '000000000001000030'
  AND  a~attyp = '01'
  AND  b~datbi GE sy-datum
  AND  b~kschl IN s_kschl.

Re: mehrmal DB Tabele lesen

Beitrag von Niels (ForumUser / 77 / 18 / 9 ) »
autohandel7 hat geschrieben:Danke,alles super,
kannst du noch mir klären, warum bei join benutzt du "a~" oder "b~" sttat mara~ oder a073~???
es ist bequme oder gibt es eine Regeln?
"a" und "b" sind in dem Fall Aliasnamen für die Tabellen mara und a073. Dies kannst du tun, musst du aber nicht

Du kannst da auch andere Namen für wählen und dies wird meistens gemacht wenn die Tabellennamen länger sind damit die Selectanweisung übersichtlich bleibt.

Folgende Benutzer bedankten sich beim Autor Niels für den Beitrag (Insgesamt 2):
autohandel7Icke0801


Seite 1 von 1

Vergleichbare Themen

1
Antw.
1651
Views
Excel lesen in ein Interne Tabele mit anderen Struktur
von autohandel7 » 20.08.2015 11:14 • Verfasst in ABAP® für Anfänger
6
Antw.
1740
Views
in klasse/mehod Tabele definiren
von autohandel7 » 24.07.2018 15:31 • Verfasst in ABAP® für Anfänger
12
Antw.
3530
Views
Dynamische Interne Tabele mit Kopfzeilen
von autohandel7 » 24.06.2015 13:13 • Verfasst in ABAP® für Anfänger
1
Antw.
3177
Views
Performance bei der Auswertung der Tabele BKPF und BSEG
von JürgenFFM » 18.10.2006 23:19 • Verfasst in ABAP® Core
1
Antw.
9531
Views
Unterschied: Sequentielles lesen, direktes lesen
von MarkusW » 07.08.2008 16:46 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Prüfzeugnisse Anlagen finden
Gestern von ewx 1 / 65
Zukunft des ABAP Entwicklers
vor 5 Tagen von ralf.wenzel 6 / 398
HR in der Zukunft?
vor 5 Tagen von waltersen 5 / 2551
VS Code statt Eclipse
vor 6 Tagen von rob_abc 3 / 185
Dynamischer Titel in CL_GUI_COLUMN_TREE
vor einer Woche von sapdepp 6 / 277

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Prüfzeugnisse Anlagen finden
Gestern von ewx 1 / 65
Zukunft des ABAP Entwicklers
vor 5 Tagen von ralf.wenzel 6 / 398
HR in der Zukunft?
vor 5 Tagen von waltersen 5 / 2551
VS Code statt Eclipse
vor 6 Tagen von rob_abc 3 / 185
Dynamischer Titel in CL_GUI_COLUMN_TREE
vor einer Woche von sapdepp 6 / 277

Unbeantwortete Forenbeiträge

Prüfzeugnisse Anlagen finden
Gestern von ewx 1 / 65
XSLT und Loipro05 Transformation
letzen Monat von Torsten1965 1 / 6164
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 23856