PDA

View Full Version : Join logical file mit select



martikx
28-03-07, 11:03
Hallo,

ich benötige eine Join logical file mit einem select und eben gekeytem Zugriff, wobei bei der Select-Bedingung zwei Felder aus der Datei auf A>B und ein anderes gegen "current date" geprüft werden soll.

Gibt es in SQL die Möglichkeit CREATE VIEW und CREATE INDEX zu verbinden?

Wenn das mit normaler DDS funktioniert nehme ich auch gerne das an.

Hat da jemand eine Idee?

Danke+Gruß
martikx

Fuerchau
28-03-07, 12:50
Eine "Verbindung" zieht der Optimizer automatisch.
Hinweise findest du genug hier im Forum.
Index in Kürze für:
Where-Felder
Join-Beziehung
Group by-Felder

In DDS geht "Current date" nicht, wohl in der View.

Allerdings bist du meist schneller, wenn du dies als embedded SQL im Programm verwendest.

Bobou
26-11-09, 13:35
Hallo an alle,
Ist vielleicht ne blöde Frage aber ich möchte nochmal ganz sicher gehen!

Habe ich es richtig verstanden das es keine Möglichkeit gibt in einer LF über DDS erstellt ein "current timestamp" auszugeben bzw. zu verarbeiten?

Vielen Dank

Fuerchau
26-11-09, 13:58
Definitiv nein.
1. Eine LF ist eine Sicht
2. Defaults können nur für eine PF definiert werden und müssen Konstanten sein
3. Defaults nützen beim Schreiben nur, wenn das Feld nicht in der Sicht ist, ansonsten nimmt RPG/LE seinen Default (*blank, *zero).

Bei SQL ist natürlich mehr möglich, was allerdings den Default angeht, nützt der auch hier nur, wenn das Feld beim Insert nicht verwendet wird.

andreaspr@aon.at
28-11-09, 08:17
Hallo,
du könntest auch das ganze in eine Funktion packen und als rückgabewert eine Tabelle definieren.
Dann müsstest du nur ein Select auf die Funktion absetzen.

lg Andreas