select von drei Tabellen mit nur einer gemeinsamen Spalte

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

select von drei Tabellen mit nur einer gemeinsamen Spalte

Beitrag von robin1at (Specialist / 190 / 0 / 0 ) »
Hallo Zusammen!

Ich arbeite erst seit ca. einen Monat mit ABAP und stehe vor meinem ersten Problem.

Wäre nett wenn Ihr mir helfen könntet.

Ich möchte auf mehrere Datenbanktabellen zugreifen.

Ich habe drei Tabellen.

bkpf, zdlkz_t, lfa1.

Aus bkpf möchte ich die Spalten ?MONAT? und ?GJAHR? auslesen.
Aus zdlkz_t möchte ich die Spalte ?ZDLKZ? auslesen.
Aus lfa1 möchte ich ?LAND1? auslesen.

In allen drei Tabellen ist nur eine Spalte gleich -> "MANDT".

Ich habe folgendes Coding, und weis leider nicht mehr weiter.

Sollte es vielleicht mit einem left outer join funktionieren? Hab leider keine Idee mehr.

Wäre echt super wenn Ihr mir helfen könntet.

Vielen Dank !!!!


Robin



DATA: wa_land TYPE lfa1-land1,
wa_perio TYPE bkpf-monat,
wa_gjahr TYPE bkpf-gjahr,
wa_zdlkz TYPE zdlkz_t-zdlkz.

SELECT-OPTIONS: so_land FOR wa_land,
so_perio FOR wa_perio.

PARAMETERS pa_gj TYPE bkpf-gjahr.

SELECT-OPTIONS: so_dlkz FOR wa_zdlkz.

TYPES: BEGIN OF t_sumla,
land1 TYPE lfa1-land1,
monat TYPE bkpf-monat,
gjahr TYPE bkpf-gjahr,
zdlkz TYPE zdlkz_t-zdlkz,
END OF t_sumla.

START-OF-SELECTION.
*##################

SELECT a~land1 b~monat b~gjahr c~zdlkz
INTO TABLE sumla_tab
FROM ( ( lfa1 AS a
INNER JOIN bkpf AS b
ON a~mandt = b~mandt )
INNER JOIN zdlkz_t AS c
ON c~mandt = a~mandt )
WHERE a~land1 = so_land AND
b~monat = so_perio AND
b~gjahr = pa_gj AND
c~zdlkz = so_dlkz.

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


Beitrag von gecko (ForumUser / 8 / 0 / 0 ) »
Ich fürchte es ist nicht möglich diese Tabellen zusammenzubringen.
Es macht keinen Sinn die Tabellen mit dem Feld "MANDT" zu verknüpfen, da das Feld Mandant in allen Zeilen der Tabellen gleich ist. Da hilft dir auch kein Outer-Join.

Bekommst du denn überhaupt Ergebnisse vom select Befehl zurück? Oder bekommst du immer nen sy-subrc von 4? Kann mir eigentlich nicht vorstellen, das da überhaupt was zurück kommt, weil schon die SELECT-OPTIONS nicht funktionieren sollten, da sie ja nicht auf die Tabellenfelder verweisen, oder?

Hast du schonmal nach Funktionsbausteinen geguckt, die dir helfen könnten?
Was steht eigentlich in der kundeneigenen ZDLKZ_T Tabelle drin?

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Hallo,

also die tabellen sollten eine logische verbindung zueinander haben. z.b. durch ein gleichnamiges schlüsselfeld oder durch ein feld, was im logischen zusammenhang zu einem feld aus der anderen tabelle steht.

ohne diesen zusammenhang ist es nicht möglich, eine verknüpfung unter den tabellen herzustellen.

hoffe konnte dir weiterhelfen.

grüße meral

Beitrag von sap_stern (ForumUser / 5 / 0 / 0 ) »
schau Dir doch mal die F1 Hilfe zum Stichwort Select an. Wenn Du Autofahren willst, nimmst Du doch auch erstman ein paar Fahrstunden, oder :?:

Seite 1 von 1

Vergleichbare Themen

6
Antw.
2445
Views
alv list spalte mir select-liste ausstatten
von the-FoX » 12.07.2005 17:13 • Verfasst in ABAP Objects®
5
Antw.
3094
Views
Warum bleibt Spalte leer? Select innerjoin
von c oco » 06.12.2012 09:11 • Verfasst in ABAP® für Anfänger
1
Antw.
1385
Views
Drei ALVs auf einem Screen
von tomyboy » 04.05.2005 15:09 • Verfasst in ABAP® für Anfänger
7
Antw.
8686
Views
Select auf zwei Tabellen
von mip » 27.03.2008 16:05 • Verfasst in ABAP® für Anfänger
13
Antw.
8083
Views
Select auf 2 große Tabellen
von ann_bine » 01.06.2012 14:56 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

OPD Druck im SPOOL
vor 48 Minuten von Manfred K. 1 / 5
Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1794
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2333

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

OPD Druck im SPOOL
vor 48 Minuten von Manfred K. 1 / 5
Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1794
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2333

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 48 Minuten von Manfred K. 1 / 5
Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 370
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 979
MS-Word als Editor
letzen Monat von tekko 1 / 4482