Anmelden

View Full Version : Runden über SQL Hiiiiilfe!!!!



infomio
27-11-01, 10:39
Bitte helfen Sie mir!

SQL:

feldwert := feldwert * 1,266

soll gerundet in die Datenbank gestellt werden!

Danke!

schreibr
27-11-01, 11:05
Hallo infomio,
da gibt es einen älteren Beitrag hier im Forum. Geh mal auf SUCHEN und gib RUNDEN ein.
Gruss Reinhold

infomio
27-11-01, 11:59
Danke Jungs!

Hab nur die Leseeigenschaften von Interbase mit as decimal gekannt und den Befehl gibt es anscheinend nicht in der AS400-Libl oder so....

Herzlichen Dank!

rmittag
27-11-01, 12:43
<BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>Befehl gibt es anscheinend nicht[/quote]

Na ja Befehl ...

Es folgt eine gültige (4.4) SQL Anweisung :


select t1.key as Schluessel

, t1.Datum as Datum

, cast ( sum( t1.column1
* t1.column2 / column3)
as decimal(5, 2)
) as Wert

from Lib/Table t1


Gruß Rolf

Claudia Lange
27-11-01, 14:26
Ab V4R4M0(glaube ich) geht das Runden mit ROUND wie im folgenden Beispiel(gilt nicht für frühere Versionen!):

update Datei set woumskd = round(woumskd/1,95583, 2)

Dazu gabs schon mal einen Beitrag im Forum.

mfg
Claudia Lange

[Dieser Beitrag wurde von Claudia Lange am 27. November 2001 editiert.]

rmittag
27-11-01, 14:47
<BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>Ab V4R4M0(glaube ich)[/quote]

bei V4R4M0 noch nicht. Vielleicht 4.5?

Gruß Rolf

Claudia Lange
27-11-01, 15:24
Ja, das ist erst ab V4R5M0 möglich!

Gruß Claudia Lange

infomio
27-11-01, 19:31
Nochmals danke,

habs mit decimal(feldwert + 0.005, VK, NK)
hingekriegt.

Die Euroumstellung ist gerettet - wegen der Laufzeit bei über 3 Millionen Sätzen und so!!!

Tiefe Verbeugung, ich stehe in eurer Schuld...