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

SQL zaokruzivanje na dvije decimale

[es] :: Pascal / Delphi / Kylix :: SQL zaokruzivanje na dvije decimale

[ Pregleda: 494 | Odgovora: 8 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

medixsa

Član broj: 155471
Poruke: 110
77.238.207.*



Profil

icon SQL zaokruzivanje na dvije decimale11.04.2008. u 00:36

Pozdrav !!!

QUpit2.SQL.Clear;
QUpit2.SQL.add('select Sum(IznosSUM)as IznosSUM,SUM(SumPDVr)as sumPDVr,SUM(sumbezPDVr)as sumbezPDVr from RacunP.dbf r join StavkeRacuna s on r.BrojRac = S.ID where (Datum between "'+DateToStr(DatumOd.Date)+'" and "'+DateToStr(DatumDo.Date)+'")');
QUpit2.Open;


Pitanje ?

kako uraditi Round (zaokruzivanje na dvije decimale) uz matematicku operaciju SUM (vidi gore u kodu)..pokusavao sam
ali nije kompatibilna podrska da ide kao argument round(sum(XXX),2) npr.....

pokusvao sam i ovo ali ne ide Round(Sum([IznosSUM],2)as IznosSUM

Hvala !!!
11.04.2008. u 00:36 

schild
Dejan Schild
Subotica

Član broj: 59888
Poruke: 67
79.101.144.*

Sajt: www.topcode.co.yu


Profil

icon Re: SQL zaokruzivanje na dvije decimale11.04.2008. u 06:43
Code:
select sum(cast(IznosSUM as decimal(18,2))) 
from ...
Na ovaj nacin se pre sumiranja IznosSUM zaokruzi na 2 decimale, pa ce i zbir biti ok
11.04.2008. u 06:43 

medixsa

Član broj: 155471
Poruke: 110
*.sa.hs-hkb.ba.



Profil

icon Re: SQL zaokruzivanje na dvije decimale12.04.2008. u 21:55
Dejane hvala Vam puno !!!
12.04.2008. u 21:55 

Bojan Kopanja
Web Developer, Nivalon
Stara Pazova

Član broj: 6155
Poruke: 487
77.46.189.*

ICQ: 346697685
Sajt: www.master-develop.com


Profil

icon Re: SQL zaokruzivanje na dvije decimale13.04.2008. u 00:31
Mozes malo da obrnes ovo resenje da bi ti racunalo tacnije ;).

Uradi ovako:

Code:
select cast(sum(IznosSUM) as decimal(18,2))
from ...


Ovako ce ti sabrati prvo sve iz IznosSUM pa tek onda taj rezultat zaokruziti i tako ce ti greska pri zaokruzivanju biti najmanja.
13.04.2008. u 00:31 

medixsa

Član broj: 155471
Poruke: 110
*.sa.hs-hkb.ba.



Profil

icon Re: SQL zaokruzivanje na dvije decimale13.04.2008. u 00:43
Probao sam ,ali mi konstantno izbacuje gresku, npr. u smislu... nije kompatibilna podrska

13.04.2008. u 00:43 

Bojan Kopanja
Web Developer, Nivalon
Stara Pazova

Član broj: 6155
Poruke: 487
77.46.189.*

ICQ: 346697685
Sajt: www.master-develop.com


Profil

icon Re: SQL zaokruzivanje na dvije decimale13.04.2008. u 13:06
Hm... Zakleo bih se da bi trebalo da radi... U sustini nisam probao, ali mora da moze i tako.

Evo i primera recimo:

http://www.bennadel.com/blog/4...ULLIF-For-Dividing-By-Zero.htm

BTW koji RDBMS i koje komponente koristis?
13.04.2008. u 13:06 

viking13
Aleksandar Milanovic
Novi Beograd

Član broj: 131741
Poruke: 162
89.216.96.*



Profil

icon Re: SQL zaokruzivanje na dvije decimale13.04.2008. u 21:17
Probaj numeric umesto decimal.
viking ®
13.04.2008. u 21:17 

medixsa

Član broj: 155471
Poruke: 110
77.238.201.*



Profil

icon Re: SQL zaokruzivanje na dvije decimale13.04.2008. u 23:02
OK ljudi hvala puno

Uradio sam i frcera sa numeric
13.04.2008. u 23:02 

schild
Dejan Schild
Subotica

Član broj: 59888
Poruke: 67
79.101.144.*

Sajt: www.topcode.co.yu


Profil

icon Re: SQL zaokruzivanje na dvije decimale14.04.2008. u 06:14
Ali sa ovim "select cast(sum(IznosSUM) as decimal(18,2)) from ..." necete dobiti to sto je Medixsa trazio. Naime, ovo je isto kao da si zaokruzio u client programu.
To znaci da kada izlista 10 brojeva iz te neke tabele (koji su zaokruzeni na 2 decimale), i posle prikaze ovaj zbir, moze se desiti da nisu isti (a to je bila sustina pitanja ako se ne varam).

Za medixsu - nemoj mi persirati, molim te!
14.04.2008. u 06:14 

[es] :: Pascal / Delphi / Kylix :: SQL zaokruzivanje na dvije decimale

[ Pregleda: 494 | Odgovora: 8 ]

Postavi temu Odgovori

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