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 / 336 / 29 / 96 ) »
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.
1139
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.
1401
Views
in klasse/mehod Tabele definiren
von autohandel7 » 24.07.2018 15:31 • Verfasst in ABAP® für Anfänger
12
Antw.
2922
Views
Dynamische Interne Tabele mit Kopfzeilen
von autohandel7 » 24.06.2015 13:13 • Verfasst in ABAP® für Anfänger
1
Antw.
2812
Views
Performance bei der Auswertung der Tabele BKPF und BSEG
von JürgenFFM » 18.10.2006 23:19 • Verfasst in ABAP® Core
1
Antw.
7217
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

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.