Kartesisches Produkt vermeiden

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

Kartesisches Produkt vermeiden

Postby Linnea2424 » Tue Dec 30, 2014 2:52 pm

Hallo,

ich habe einen Select, der mir 4 Datensätze liefert. Nun muss ich noch eine weitere Tabelle einbeziehen. Im Normalfall mit Inner Join, ich will aber kein kartesisches Produkt (also 8 Datensätze) erhalten.

Hintergrund: Ich muss prüfen ob in der neuen Tabelle ein Datensatz vorhanden ist, der vor mindestens X Monaten ab einem Stichtag beendet ist. Nur dann sollen die 4 Datensätze selektiert werden.

Ich würde mir jetzt helfen, indem ich alle 4 Datensätze selektiere, danach über die interne Tabelle loope und prüfe, ob es einen korrekten Datensatz in der anderen DB-Tabelle gibt. Wenn nein, dann löschen aus der ITAB. Aber das geht doch auch bestimmt im ersten Select.

Gruß
Linnea2424
..
..
 
Posts: 94
Joined: Thu Sep 21, 2006 3:10 pm

Re: Kartesisches Produkt vermeiden

Postby Ines3642 » Thu Jan 15, 2015 10:57 pm

Hallo kagel,

wenn Du statt eines SELECT einen SELECT DISTINCT verwendest, sollte es klappen.
Ines3642
...
...
 
Posts: 268
Joined: Tue Jan 27, 2009 5:49 pm


Return to ABAP® Core

Who is online

Users browsing this forum: No registered users and 29 guests