Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Division in Firebird SQL Abfrage (https://www.delphipraxis.net/124302-division-firebird-sql-abfrage.html)

Nersgatt 18. Nov 2008 10:50

Re: Division in Firebird SQL Abfrage
 
Zitat:

Zitat von OS299
Aber eigentlich dürfte ja auch nur ganze Zahlen herauskommen, ich counte ja.

Hm? Wie viel ist denn 2/3? Auf jeden Fall kein Integer, obwohl sowohl 2 und auch 3 ein Integer ist.

Gruß,
Jens

mkinzler 18. Nov 2008 10:52

Re: Division in Firebird SQL Abfrage
 
Ich meinte
SQL-Code:
...Cast(select Cast(Count(VVI.Counter)as DOUBLE PRECISION) ...) as DOUBLE PRECISION) / ...

OS299 18. Nov 2008 10:53

Re: Division in Firebird SQL Abfrage
 
Ja das ist klar aber die die gecounten Teilergebnisse oben sind ja immer gerade Zahlen, erst das Ergebnis der Division "kann" Gleitkommazahl.

mkinzler 18. Nov 2008 10:55

Re: Division in Firebird SQL Abfrage
 
Es reicht das es sein könnte

mikhal 18. Nov 2008 11:44

Re: Division in Firebird SQL Abfrage
 
Division durch 0?

Grüße
Mikhal

OS299 18. Nov 2008 12:06

Re: Division in Firebird SQL Abfrage
 
Das könnte natürlich sein, wenn ich z.b keine Aufträge hab aber durch die Angebote teile, dann knallts wie könnte ich verhindern das wenn dieser Fall eintritt keine Fehlermeldung ausgelöst wird.

Nersgatt 18. Nov 2008 12:12

Re: Division in Firebird SQL Abfrage
 
Frage mit IIF oder CASE WHEN ab, ob der Divisor 0 ist und reagiere entsprechend.
http://www.firebirdfaq.org/faq294/

Gruß,
Jens

OS299 18. Nov 2008 15:28

Re: Division in Firebird SQL Abfrage
 
Vielen dank leute hab jetzt den Tipp mit dem Iff verwendet und ersetze einfach wenn durch 0 geteilt werden soll durch 1 das genügt den Anforderungen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:24 Uhr.
Seite 2 von 2     12   

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