Forum: Datenbanken
by TigerLilly,
13. Jun 2019
Verwechsle "richtig" nicht mit "erwartet". Richtig ist es jetzt auch. Für mich war´s unerwartet.
Forum: Datenbanken
by TigerLilly,
13. Jun 2019
Das 3te ist falsch, da kommt auch 0 raus, weil 12/100 sich zu 0 berechnet.
Forum: Datenbanken
by TigerLilly,
13. Jun 2019
@schokohase: Ja, stimmt, ich hab´s ungenau formuliert, es kommt ja auf die Reihenfolge der Auswertung an. In deinem Beispiel wird 12/100 ja gar nicht ausgewertet.
Forum: Datenbanken
by TigerLilly,
13. Jun 2019
Verstehe ich nicht. Was meinst du damit?
Forum: Datenbanken
by TigerLilly,
12. Jun 2019
Das hätte mein versuch mit dem 0.1* erzwingen sollen. Aber auch das CASTen hätte nichts genutzt, da 12/100 eben 0 ergibt.
Ich bin mir jetzt auch keiner Server-Einstellung bewusst, die das beeinflussen könnte.
Forum: Datenbanken
by TigerLilly,
12. Jun 2019
Missverständnis. Erstes und zweites beispiel liefern natürlich unterschiedliche Ergebnisse. Sind ja auch mathematisch was anderes.
Das: select 12/100*0.5 liefert 0, während select 0.5*12/100 das erwartete Ergebnis liefert.
Meine Vermutung war, 12 als Integer die Genauigkeit vorgibt, sprich: keine Kommastellen.
Darum mein Versuch mit select 0.1*12/100*0.5 Kommastellen zu erzwingen, aber...
Forum: Datenbanken
by TigerLilly,
12. Jun 2019
Das erwischt mich jetzt am falschen Fuß:
Dass das da
select 12/100*0.5
select 0.5/100*12
nicht dasselbe Ergebnis hat, verstehe ich ja noch.
Aber dass das auch nicht dasselbe Ergebnis hat