[ mayana @ 18.04.2008. 15:35 ] @
mozda je pocetnicko pitanje ali mrzi me da dumam: jesam li ja caknuta ili avg funkcija u sqlu od 4 i 5 daje uvek rezultat 4, tj manju vrednost? treba mi avg za zakljucivanje ocena u skoli, gde se obicno 4,50 zaokruzuje na 5. ima li sanse da ga nateram da daje vecu vrednost? ili neki round? il nesto....

[Ovu poruku je menjao mayana dana 18.04.2008. u 18:08 GMT+1]
[ djocic @ 18.04.2008. 16:58 ] @
Npr.

select avg(a.v) from
(
select 4 v
union
select 5 v
) a

ili

select avg(a.v) from
(
select 4.0 v
union
select 5.0 v
) a

ili

select round(avg(a.v),0) from
(
select 4.0 v
union
select 5.0 v
) a
[ mayana @ 18.04.2008. 17:09 ] @
Citat:
djocic: Npr.

select avg(a.v) from
(
select 4 v
union
select 5 v
) a

ili

select avg(a.v) from
(
select 4.0 v
union
select 5.0 v
) a

ili

select round(avg(a.v),0) from
(
select 4.0 v
union
select 5.0 v
) a



oprosti, a sta mu dodje ovo a.v? polje se zove ocena iz tabele ocenjivanje... kako onda to da napisem?
[ djocic @ 18.04.2008. 17:30 ] @
Recimo...

select round(avg(cast(ocena as float)),0) from ocenjivanje

Neophodno je da polje ocena iz tabele ocenjivanje "predstavis" kao float tip podataka pre upotrebe avg funkcije.

Ovo ce raditi na SQL Serveru.
[ mayana @ 18.04.2008. 17:36 ] @
select round(avg(cast(ocena as float)),0) from ocenjivanje



10x! ovako radi!!! nisam cula za cast...