Cluster-Tabelle ist JOIN nicht erlaubt

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

Cluster-Tabelle ist JOIN nicht erlaubt

Beitrag von cuncon (Specialist / 143 / 98 / 1 ) »
Hallo Zusammen,

ich habe einen select Befehl geschrieben und die 3 Tabellen vbrk, vbrp und konv sollen gejoint werden. Nun habe ich eine Fehlemeldung bekommen:

Für Pool-Tabelle, Clauster-Tabellen und Projektions-Views ist JOIN nicht erlaubt: "KONV"

Gibt es eine Transparente Tabelle für Konditionen ähnlich wie konv? Ich habe die transparente Tabelle kondp gesehen und die ist nicht ähnlich wie TB konv.

Mein SELECT sieht folgende aus:

SELECT a~vbeln a~fkdat a~fkart b~matnr a~kunrg a~kunag c~kschl
INTO CORRESPONDING FIELDS OF TABLE gt_output
FROM ( ( vbrk AS a
INNER JOIN vbrp AS b ON a~vbeln = b~vbeln
)
INNER JOIN konv AS c ON a~knumv = c~knumv
)
WHERE a~vbeln IN s_vbeln
AND a~fkdat IN s-fkdat
AND a~s_fkart IN s_fkart
AND b~matnr IN s_matnr
AND a~kunrg IN s_kunrg
AND a~kunag IN s_kunag
AND c~kschl IN s_kschl.

Kann jemand mir helfen?

Ich bedanke mich für jede Antwort.

cuncon
Zuletzt geändert von cuncon am 22.10.2017 08:48, insgesamt 2-mal geändert.

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


Re: Cluster-Tabelle KONV ist JOIN nicht erlaubt

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Pool-Tabellen sind seltsame Objekte. Meines Wissens will die SAP auch von denen weg und hat schon so einige davon auf transparente Tabellen umgestellt (habe ich zumindest mal gehört). Tatsächlich ist auf unserem 7.50-System die KONV eine transparente Tabelle.

Was Deinen Fall angeht, so sehe ich aber kein großes Problem, denn Du hast die Tabelle KONV ja sowieso nicht in Deinen Selektionskriterien. Ehrlich gesagt sehe ich überhaupt nicht so recht, wozu Du die KONV überhaupt brauchst, denn weder bei den von Dir gelesenen Feldern noch bei Deiner WHERE-Bedingung spielt sie eine Rolle. Durch den JOIN mit dieser Tabelle kannst Du allenfalls Ergebnisse ausfiltern, bei denen in der VBRK ernsthaft KNUMV-Werte stehen, die es in der KONV gar nicht gibt. Umgekehrt sehe ich allerdings die Gefahr, dass Du Dir Kreuzprodukte einhandelst, dass Du also die gleichen Suchergebniszeilen mehrfach bekommst, nämlich für jede Konditionsposition in der KONV, die zu Deinem KNUMV passt, denn der Primärschlüssel der KONV ist ja nicht nur KNUMV.

Wenn Du das dennoch machen möchtest, dann musst Du halt zunächst den SELECT ohne die KONV machen und anschließend einen LOOP über Deine Ergebnistabelle gt_output machen und für jede Zeile (oder per "FOR ALL ENTRIES IN") einen Einzel-SELECT auf die KONV machen. Der ist ja bei Pooltabellen erlaubt; nur JOIN geht nicht. Mit anderen Worten, Du musst an dieser Stelle das machen, was für Leute normal ist, die mit JOINs nicht umgehen können (und ich bin geneigt zu sagen, das ist die Mehrheit der mir bekannten Entwickler).

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
cuncon


Re: Cluster-Tabelle ist JOIN nicht erlaubt

Beitrag von cuncon (Specialist / 143 / 98 / 1 ) »
vielen Dank für die sehr gute Antwort. Du hast völlig recht. Ich sehe jetzt die Redundanz und muss anders machen.

cuncon

Seite 1 von 1

Vergleichbare Themen

2
Antw.
4242
Views
Join über Tabelle trotz Pool/Cluster Tabelle
von em.tie » 04.12.2006 18:38 • Verfasst in ABAP® für Anfänger
4
Antw.
3257
Views
Join über Cluster Tabellen
von m.schwertle » 24.01.2008 10:48 • Verfasst in ABAP® Core
10
Antw.
9062
Views
interne Tabelle als Arbeitsbereich nicht erlaubt?!
von Thanatos82 » 13.09.2012 14:09 • Verfasst in ABAP Objects®
2
Antw.
11917
Views
Als Arbeitsbereich ist eine interne Tabelle nicht erlaubt
von Tanega » 02.03.2017 09:48 • Verfasst in ABAP® für Anfänger
2
Antw.
1548
Views
Select mit Cluster und transparenter Tabelle
von kaufmann123 » 27.03.2018 09:07 • 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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140