PDA

View Full Version : DDS und Neues Feld??



JonnyRico
24-11-03, 16:15
Hi *ALL,

ich habe da mal ein Problem. Ich möchte ein Feld umwandeln bzw. dessen Reihenfolge. In dem Feld steht ein Datum (z.B. 1998-01-02). Dieses möchte ich nun in einem neuem Feld im Format JJJJMMTT ohne die Striche. Ich habe folgenden Code in DDS. Leider sagt der dann in der Zeile BESDATE für die drei Felder immer "Feld nicht gefunden". Was kann ich da tun. Hat vielleicht jemand einen Tip für mich? Vielen Dank im Voraus.

mfg

Sascha

A R BESSATZ PFILE(AUDI/BESUCHE)
A JJJJ 4A I SST(DATUM 1 4)
A MM 2A I SST(DATUM 6 2)
A TT 2A I SST(DATUM 9 2)
A KDNR
A AD
A BESUCHSGR
A INFO
A GESPRP
A BESDATE CONCAT(JJJJ MM TT)

B.Hauser
24-11-03, 20:23
Hallo Sascha,

Du versuchst ein Datums-Feld in ein numerisches Feld umzuwandeln.
Damit ist DDS überfordert, das funktionniert nur mit SQL-(Views).

Auch wenn Du '1998-12-31' siehst, ist das nur eine Aufbereitungs-Form. Tatsächlich steht in einem Datums-Feld ein Lineares Datum, d.h. die Anzahl Tage ab Zeitpunkt X.

Hier ein Beispiel einer View, in der ein Datums-Feld in ein numerisches Feld umgesetzt wird:



create view MyLib/MyView
as (SELECT Feld1, Feld2,
Digits(Dec(Year(Datum1), 4, 0)) concat
Digits(Dec(Month(Datum1), 2, 0)) concat
Digits(Dec(Day(Datum1), 2, 0)) as DateNum
FROM MyPhysF)


Birgitta

JonnyRico
25-11-03, 08:22
Ne ne, das ist schon so wie ich das geschrieben habe. Es handelt sich um ein 10stelliges Zeichenfeld. Hier steht das Datum als Sting(1999-01-02) drin. Ich will es nun wie oben beschrieben in ein anderes Zeichenfeld im Format JJJJMMTT bringen. Ist das in DDS möglich? Leider besitzen wir kein SQL ;o(

mfg

Sascha

jajonowak
25-11-03, 08:53
hallo Sascha,

wenn das feld DATUM mit in die beschreibung aufgenommen wird, sollte es funktionieren.

LG
Hans-Joachim

JonnyRico
25-11-03, 09:15
Hi,

danke aber leider hat das auch nichts geändert. Der Fehler tritt auch nicht bei SST sondern bei CONCAT auf.

mfg

Sascha

jajonowak
25-11-03, 09:42
ok, stimmt !

es funktioniert nicht, da concat nur mit feldern einer pf-datei
funktioniert.

Schade !

JonnyRico
25-11-03, 09:49
Das iss ja nicht so schön. Trotzdem vielen Dank. Bleibt wohl nur der Weg über SQL oder??

RobertMack
25-11-03, 12:27
Hallo Sascha,

Du könntest auch auf den Concat verzichten und die drei
"neuen" Felder im Programm verbinden (DS=BESDAT), in diesem
Falle würde ich die Felder als (Teil-) Schlüssel aufnehmen:

A R BESSATZ PFILE(AUDI/BESUCHE)
A JJJJ 4A I SST(DATUM 1 4)
A MM 2A I SST(DATUM 6 2)
A TT 2A I SST(DATUM 9 2)
A KDNR
A AD
A BESUCHSGR
A INFO
A GESPRP
A K KEY1
A K JJJJ
A K MM
A K TT
A K KEYN

Gruß, Robert