Anmelden

View Full Version : Logische Datei mit Gruppierungen



THK
14-12-04, 14:00
Ich habe gerade die tolle Möglichkeit, mittels logischer Datei einige Datensätze aus eine physischen Datei zu selektieren, erstmals ausprobiert und bin begeistert.

Ich habe die Daten der physischen Datei mit einer Select-Anweisung und mit dem Parameters "Comp(x y)" eingeschränkt.

Jetzt möchte ich die Datensätze nach erfolgreicher Sortierung quasi gruppieren und jeweils den Datensatz mit dem kleinsten Wert in einem Feld (sagen wir Feld 1) auswählen bzw alle anderen Datensätze der Gruppe ausschließen.

Kann mir wer helfen?

Thomas

P.S. Mein DDS-Handbuch ist zwar aus 1996 dafür aber in deutsch !? :confused:

Fuerchau
14-12-04, 14:03
Tja, da bist du mit DDS etwas aufgeschmissen.
Hier hilft nur SQL:

create view myview as
select .....
from ...
where ...
group ...
having ...

THK
14-12-04, 14:15
Leider habe ich eine etwas eigeschränkte Kenntnis von dem Thema SQL, auch wenn mich die schnelle Hilfe in diesem Forum nicht selten ein ganzes Stück weiterbringt.
Doch da ich die logische Datei in eine Query einbauen muss, komme ich doch an einer logischen Datei nicht vorbei, oder?
Kann ich etwa mit SQL eine logische Datei erzeugen, welche ich in eine Query einbinden kann?

Gruß Thomas

BenderD
14-12-04, 15:16
Ja, nur mit Rekord Löffel Exzess hast du ein paar Probleme, da SQL Views keinen Zugriffspfad mitbringen.

Dieter Bender


Leider habe ich eine etwas eigeschränkte Kenntnis von dem Thema SQL, auch wenn mich die schnelle Hilfe in diesem Forum nicht selten ein ganzes Stück weiterbringt.
Doch da ich die logische Datei in eine Query einbauen muss, komme ich doch an einer logischen Datei nicht vorbei, oder?
Kann ich etwa mit SQL eine logische Datei erzeugen, welche ich in eine Query einbinden kann?

Gruß Thomas

B.Hauser
15-12-04, 07:40
Kann ich etwa mit SQL eine logische Datei erzeugen, welche ich in eine Query einbinden kann?

Gruß Thomas

Eine SQL-View ist eine ungeschlüsselte logische Datei, die in Query wie jede DDS-beschriebene physische/logische Datei verwendet werden kann.

Ist eine bestimmte Sortierung im Query/400 erforderlich, muss diese über "Sortierfelder auswählen" angegeben werden.

Es gibt übrigens keine Garantie dafür, dass bei Angabe einer geschlüsselten Datei in Query/400, auch die Sortierung dieser Datei übernommen wird! Der Query Optimizer entnimmt nur die Informationen für Feld- und Satz-Auswahl, sowie die Verknüpfungen. Der Zugriffs-Weg wird separat ermittelt.

Eine SQL-View, mit jeweils dem kleinsten Wert einer Gruppierung könnte wie folgt aussehen.



create view MyLib/MyView
as (Select Feld1, Feld2, Min(Feld3) as MyMin
from MyLib/MyFile
group by Feld1, Feld2)