Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   sql-round (https://www.delphipraxis.net/150243-sql-round.html)

khh 11. Apr 2010 10:47

Datenbank: firebird • Version: 2.1 • Zugriff über: zeos

sql-round
 
hallo zusammen,
was ist an dieser formel falsch?
SQL-Code:
update artikelpreise set NETTOPREIS = Round((bruttopreis/107 * 100),3);
das Ergebnis ist gerundet auf eine Stelle hinterm Komma, ich brauch aber 3 Stellen :-(
beide felder sind decimal(8,3)


danke Gruss Kh

haentschman 11. Apr 2010 11:04

Re: sql-round
 
Hallo,

ist das genau dein SQL oder nur sinngemäß ?

mkinzler 11. Apr 2010 11:09

Re: sql-round
 
Eigentlich stimmt der Aufruf. Verwendest du die UDF oder die builtin-Funktion?

khh 11. Apr 2010 11:12

Re: sql-round
 
Zitat:

Zitat von mkinzler
Eigentlich stimmt der Aufruf. Verwendest du die UDF oder die builtin-Funktion?

habe es genau so als Script im IB-expert ausgeführt

aus einem Bruttopreis von 1,000 macht er 0,900 :-(

mkinzler 11. Apr 2010 11:17

Re: sql-round
 
Früher war diese Funktion nur per UDF verfügbar ab FB 2.1 auch direkt ohne die UDF. Deshalb meine Frage.

khh 11. Apr 2010 11:21

Re: sql-round
 
ich hab grad nochmal im Programm nachgeschaut.
dort runde ich mit der Funktion RoundCurrency , damit das Ergebnis richtig kaufmännisch gerundet wird.

Vieleicht geht das kaufmännische runden mit sql-Funktion ja gar nicht?

mkinzler 11. Apr 2010 11:26

Re: sql-round
 
Die interen Funktion rundet ab einer 5 auf und bis 4 ab

khh 11. Apr 2010 11:27

Re: sql-round
 
Zitat:

Zitat von mkinzler
Die interen Funktion rundet ab einer 5 auf und bis 4 ab


das ist ja auch richtig
aber warum wird aus 0,934 - 0,900 ?

mkinzler 11. Apr 2010 11:30

Re: sql-round
 
Dütfte nicht sein, deshalb auch die Frage ob du vielleicht eine gleichlautende UDF-Funktion nutzt!

khh 11. Apr 2010 11:33

Re: sql-round
 
Zitat:

Zitat von mkinzler
Dütfte nicht sein, deshalb auch die Frage ob du vielleicht eine gleichlautende UDF-Funktion nutzt!

mh, und wie kann ich das rausfinden?
hab ganz einfach das Script im sql-editor von ib-expert ausgeführt


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:16 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz