Gjoreski 30.09.2017 01:08
Predmet:Delejne vo MSSQL

Danas dok sam nesto radio primetio sam deka jedna funkcija za preracune ne radi dobro.
Primetio sam deka kad delimo manji broj sa veci uvek dobijamo rezultat 0.
Tako da svi koi imaju ovakve operacije neka obrate paznja na ovo.
Resejne je ovo:
Da bi ovo radilo: SELECT (20/100)
Trebalo bi izgledati ovako: SELECT (CAST(20 AS FLOAT)/CAST(100 AS FLOAT) )
Ovo ce dati tocan rezultat

Srecan

dex 30.09.2017 08:53
Predmet:Re: Delejne vo MSSQL

Naravno.
U prvom slucaju je u pitanju celobrojno deljenje,u vecini programskih jezika se oznacava sa DIV i kao rezultat daje ceo broj, dok je u drugom slucaju obicno deljenje koje za rezultat daje decimalan broj.

Avko 30.09.2017 09:52
Predmet:Re: Delejne vo MSSQL

SELECT (1.0 * 20) / 100

negdje sam procita da za valute (novac) treba koristiti DECIMAL

Gjoreski 30.09.2017 11:53
Predmet:Re: Delejne vo MSSQL

Ja od uvek u MSSQL koristim FLOAT i to sad za sad radi mi ok