Komplexe SQL-Abfrage

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

Komplexe SQL-Abfrage

Beitrag von km216 (Specialist / 151 / 6 / 11 ) »
Hallo zusammen,

ich habe gerade die feine Aufgabe, eine möglichst performante SQL-Abfrage zu erstellen.
Leider ist das für meine Verhältnisse noch etwas sehr komplex und ich hoffe, mich kann hier jemand auf den richtigen Weg führen...

Im Endeffekt brauche ich, unter gewissen Bedingungen, Daten aus 4-5 verschiedenen Tabellen, welche über unterschiedliche Tabellenfelder (teilweise nicht Schlüssel-Felder oder nur Teile eines Schlüssels) verknüpft sind.
Die Daten natürlich nur, wenn einzelne Felder gewissen Bedingungen entsprechen.

Ich könnte jetzt hier natürlich alle Tabellen, Felder und was ich bisher weiß nennen und hoffen, dass mir jemand das bastelt, aber im Endeffekt will ich das gar nicht.

Was ich wissen möchte ist, wie geht ein erfahrener ABAP-Entwickler an so etwas heran?
Wonach schaut ihr da, wie baut ihr dann die Inner Joins auf oder teilt ihr es in verschiedene Abfragen auf? Welche Daten sollten zuerst selektiert werden etc...

Schließlich will ich so etwas ja auch mal alleine hinbekommen und hoffe daher einfach auf nützliche Tips.

Danke schon einmal.

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


Re: Komplexe SQL-Abfrage

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin,
also mein Weg zur Erstellung eines komplexeren Tabellenjoins geht über den Quickview (SQVI).
Die Extraktion des Joins erfolgt dann aus dem Coding.

Vorteile:
1.) Schnell erstellt.
2.) Falls Joinbedingung nicht möglich, bekommt man das schnell mit.
3.) Man kann sich nicht vertippen (man muß auch nicht tippen) .
Im Endeffekt brauche ich, unter gewissen Bedingungen, Daten aus 4-5 verschiedenen Tabellen, welche über unterschiedliche Tabellenfelder (teilweise nicht Schlüssel-Felder oder nur Teile eines Schlüssels) verknüpft sind.
Wenn die Schlüsselfelder nicht den gleichen Typ haben, oder nur zum Teil, ist ein Tabellenjoin nicht möglich !
In diesem Fall, erfolgt das Sammeln der Daten in meheren Steps.
gruß TRon
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Komplexe SQL-Abfrage

Beitrag von km216 (Specialist / 151 / 6 / 11 ) »
Guten Morgen,

den Quickviewer kannte ich bisher noch gar nicht, auf jeden Fall schon wieder mal was gelernt.
In wie weit der mir weiterhilft, schau ich mir mal an...

Wie gehen die anderen so vor?

In meinem Fall geht es konkret darum, dass Werk/Arbeitsplatz eingegeben werden.
Nach diesen wird in der CRHD gesucht, in Verbindung mit weiteren Einschränkungen (Systemsprache, jest~stat, Auftragstyp...)
Im Endeffekt brauche ich am Ende Daten aus:
AFKO
AFVC
AFVV
MAKT (nur Text zur Materialnummer -> AFKO-PLNBEZ)
JEST

Momentan sieht es so aus, dass ich aus der CAUFV (AFKO + AUFK) selektiere, mit mehreren Inner Joins (AFVC, AFVV, MAKT).
Dabei bekomme ich natürlich noch viel zuviele Daten, die im Endeffekt wieder rausmüssen.

Dazu selektiere ich in einer 2.ten internen Tabelle Daten aus der JEST mit Inner Join TJ02T, sowie in einer 3.ten internen Tabelle die Daten aus CRHD und versuche das dann alles zusammen zu bekommen...

Ist bestimmt nicht optimal, daher meine Frage ob jemand prinzipiell ein besseres Vorgehen vorschlagen kann.

Gruß

Seite 1 von 1

Vergleichbare Themen

6
Antw.
2566
Views
Komplexe Abfrage - jemand eine Lösung?
von b0rsti » 19.02.2008 10:28 • Verfasst in ABAP® für Anfänger
3
Antw.
2792
Views
Komplexe XML einlesen
von julian » 04.03.2010 10:11 • Verfasst in ABAP® Core
1
Antw.
1745
Views
Einfache Workarea in komplexe Workarea kopieren
von dawns » 04.07.2007 14:11 • Verfasst in ABAP® für Anfänger
9
Antw.
3120
Views
SQL-Abfrage
von abap-strizi » 23.02.2006 14:08 • Verfasst in ABAP® Core
4
Antw.
2031
Views
DB-Abfrage
von Paule » 02.02.2006 11:27 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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.