Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Operator deljenja u Access-u i SQL Serveru

[es] :: MS SQL :: Operator deljenja u Access-u i SQL Serveru

[ Pregleda: 2070 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nessa
Nebojša
Programer
Beograd

Član broj: 10010
Poruke: 60
*.static.sbb.co.yu.



Profil

icon Operator deljenja u Access-u i SQL Serveru11.10.2007. u 10:01 - pre 168 meseci
Ako u Accessu pozovem query SELECT 4/5 kao rezultat cu dobiti 0.8, ali ako to uradim u SQL Serveru za rezultat cu dobiti 0
jer SQL server izvrsava celobrojno deljenje (oba operanda su celi brojevi pa SQL Server 'mudro' zakljuci da i rezultat treba
da vrati u obliku celog broja tj. celog dela rezultata deljenja WTF ??? ) pa da bih dobio 0.8 moram da uradim nesto ovako:

SELECT 4.0 / 5 ili

SELECT 4 * 1.0 / 5 ili

SELECT CAST(4 AS DECIMAL(5,1)) / 5

Posto imam dosta JET queryja koje treba da 'prevedem' na T-SQL ovakav nacin dobijanja ispravnog rezultata ce mi potrositi
mnogo vremena.

Postoji li neko podesavanje SQL Servera kojim bi se ovo celobrojno deljenje izbeglo tj. kojim bi relultat bio izracunavan
kao sto to radi Access-u ili bilo koji (ispravan) kalkulator ?
 
Odgovor na temu

Teks

Član broj: 153636
Poruke: 31
*.myinbev.com.



Profil

icon Re: Operator deljenja u Access-u i SQL Serveru12.10.2007. u 14:57 - pre 167 meseci
ako krenemo ovako

Declare @a int
Declare @b int

Select @a=4
select @b=5

Select @a/@b

rezultat je nula

ali ako postavimo ovako sistem

Declare @a money
Declare @b money

Select @a=4
select @b=5

Select @a/@b

rezultat je 0.8, odnosno što smo i očekivali

Drugim rečima, problem bi mogao probati zaskočiti ranije,
kod definisanja tipa podatka u tabelama (odnosno tipa podatka promenljivih)
 
Odgovor na temu

[es] :: MS SQL :: Operator deljenja u Access-u i SQL Serveru

[ Pregleda: 2070 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.