PDA

View Full Version : Berechnungen in logischer Datei



itec01
27-04-06, 10:57
Hallo zusammen,

ich würde gerne in einer logischen Datei einen SELECT auf die Differenz zweier nummerischer Felder durchführen.

S FELD01 COMP(NE DIFF)

Ich weiß, dass man alpha Felder innerhalb der logischen füllen und anschließend verwenden kann. wie z.B.

A KFAMDT S
A KFTA A I SST(KFAMDT 1 2)
A KFMO A I SST(KFAMDT 3 2)
A KFJA A I SST(KFAMDT 5 4)
A*
A K KFNILA
A K KFJA
A K KFMO
A K KFTA

MeineFrage ist : Gibt es eine vergleichbare Möglichkeit auch für nummerische Felder ???

Gruß

Fuerchau
27-04-06, 11:03
Nein.
Man kann numerische Felder als Zeichenfelder definieren und davon dann wieder Substrings bilden, aber der Select kann nur gegen Konstanten gehen.

Was du benötigst ist eine SQL-View, die eben auch berechnete Felder unterstützt. Diese ist allerdings von RPG/LE nur bedingt lesbar (keine Schlüssel, Sortierung) sondern nur von SQL.

Pikachu
27-04-06, 11:29
Hallo!

Der Select (http://publib.boulder.ibm.com/iseries/v5r1/ic2929/info/rzakb/rzakbmst38.htm) in einer logischen Datei kann auch gegen andere Felder gehen. Aber das Berechnen eines Felder aus anderen Feldern wird in einer logischen Datei wohl leider nicht unterstützt.

Gruß
Jürgen