Tabelle füllen

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
18 Beiträge • Vorherige Seite 2 von 2 (current)
18 Beiträge Vorherige Seite 2 von 2 (current)

Beitrag von pohlmann-schwarza (ForumUser / 91 / 0 / 0 ) »
Hab mittlerweile festgestellt das ein Datenbank View immer einen Inner Join realisiert.
Pflege- und Hilf- Views dagegen einen Outer Join.
Ich hab nun meinen View zu einem Pflege-View umgewandelt.

Nun scheint es aber nicht möglich zu sein diesen über SELECT auszulesen?
In der Hilfe steht das ich dazu einen Tabellenpflegedialog anlegen muss.
So was Umständliches für so eine einfache Sache....

Langsam überleg ich ob ich für mein Problem nicht zwei SELECTS ineinander Schachteln kann.

Naja, wäre für jeden Tipp dankbar...

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


Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

ich habe die Ausgangsfrage noch nicht ganz verstanden.

Entweder Du hast zwei Tabellen und in jeder stehen andere Schlüssel, die Inhalte sind also "disjunkt".

Dann erst die eine und dann die andere in die gleiche Tabelle "appenden", sortieren, fertig.

Oder Du hast zwei Tabellen, mit gleichen Schlüsseln in beiden Tabellen.
Dann wäre es der Join oder die View (aber mit der zweiten Tabelle anfangen ...).

Oder Du hast zwei Tabellen, wo in beiden was stehen kann oder mal in der einen, oder mal in der anderen.
(Das ist eigentlich schon der Abschuss für den, der das konzipiert hat...)

Dann lesen wir die eine Tabelle komplett und die zweite appenden wir dazu. Dann sortieren.
Dann LOOPEN und immer nachsehen, ober der nächste Satz vielleicht den gleichen Schlüssel hat.
Wenn ja, dann entscheiden welche Daten im einzigen Satz stehen sollen, reinstellen und das überflüssige Objekt entfernen.

Ganz einfach, oder ???

Gruß
babap
P.S. mit Datenbankunterstützung kannst Du in so einem "Wurschtfall" leider nicht rechnen.

Beitrag von pohlmann-schwarza (ForumUser / 91 / 0 / 0 ) »
Hi babp, endlich mal eine Antwort auf meine vielen Selbstgespräche... :)

Also es ist so das in der einen Tabelle (ZMOD) immer was steht und in der anderen (ZMOD2) nur manchmal. Die Tabellen haben die gleichen Keyfelder.
Anzeigen möchte ich alle Zeilen von ZMOD und ZMOD2 in einem Table-Control die den gleichen Schlüssel haben. Allerdings möchte ich auch die Zeilen von ZMOD anzeigen zu denen es keinen Datensatz in ZMOD2 gibt.

Mittels Left Outer Join schreibt er mir für die Felder von ZMOD, die in der ON Bedingung beteiligt sind eine 0, wenn es keinen passenden Datensatz in ZMOD2 gibt. (Warum nur? Das wäre ansonsten die Lösung gewesen!)

Mittels Datenbank-View bekomme ich nur einen Inner Join.
Mittels Pflege-View kann ich den SELECT-Befehl nicht einsetzen.

Ich befürchte dass ich den 'Wurschtfall' hab. :cry:

Am meisten Ärgert mich ja, dass es mit dem Left Outer Join nicht geht.
Wer hat sich nur das mit denn Nullen ausgedacht und warum???

Viele Grüße
Michael

Vergleichbare Themen

6
Antw.
4069
Views
Range Tabelle vom Typ RRRANGESID in eine DB-Tabelle füllen
von kaim77 » 15.09.2014 12:32 • Verfasst in ABAP® Core
2
Antw.
1728
Views
dyn. Tabelle füllen
von Thorsten » 09.03.2005 16:46 • Verfasst in ABAP® Core
4
Antw.
1048
Views
Tabelle füllen
von berater1234 » 11.10.2021 12:28 • Verfasst in ABAP® für Anfänger
2
Antw.
11343
Views
Füllen von Range Tabelle
von ulli952 » 22.06.2007 13:08 • Verfasst in ABAP® Core
1
Antw.
2206
Views
tabelle mit unterstruktur füllen
von dawns » 15.02.2007 08:38 • Verfasst in ABAP® für Anfänger

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.