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

SQL zaokruzivanje na dvije decimale

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

[ Pregleda: 6885 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

medixsa

Član broj: 155471
Poruke: 184
77.238.207.*



+2 Profil

icon SQL zaokruzivanje na dvije decimale11.04.2008. u 00:36 - pre 180 meseci
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 !!!
 
Odgovor na temu

schild
Dejan Šild
TopCode Software
Subotica

Član broj: 59888
Poruke: 138
79.101.144.*

Sajt: www.topcode.rs


+2 Profil

icon Re: SQL zaokruzivanje na dvije decimale11.04.2008. u 06:43 - pre 180 meseci
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
 
Odgovor na temu

medixsa

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



+2 Profil

icon Re: SQL zaokruzivanje na dvije decimale12.04.2008. u 21:55 - pre 180 meseci
Dejane hvala Vam puno !!!
 
Odgovor na temu

Bojan Kopanja
Bojan Kopanja
Senior Web Developer, ZeusSoftware
Stara Pazova

Član broj: 6155
Poruke: 507
77.46.189.*

ICQ: 346697685
Sajt: www.zeussoftware.rs


Profil

icon Re: SQL zaokruzivanje na dvije decimale13.04.2008. u 00:31 - pre 180 meseci
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.
 
Odgovor na temu

medixsa

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



+2 Profil

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

 
Odgovor na temu

Bojan Kopanja
Bojan Kopanja
Senior Web Developer, ZeusSoftware
Stara Pazova

Član broj: 6155
Poruke: 507
77.46.189.*

ICQ: 346697685
Sajt: www.zeussoftware.rs


Profil

icon Re: SQL zaokruzivanje na dvije decimale13.04.2008. u 13:06 - pre 180 meseci
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?
 
Odgovor na temu

viking13
Aleksandar Milanovic
SBB
Novi Beograd

Član broj: 131741
Poruke: 190
89.216.96.*



Profil

icon Re: SQL zaokruzivanje na dvije decimale13.04.2008. u 21:17 - pre 180 meseci
Probaj numeric umesto decimal.
viking ®
 
Odgovor na temu

medixsa

Član broj: 155471
Poruke: 184
77.238.201.*



+2 Profil

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

Uradio sam i frcera sa numeric
 
Odgovor na temu

schild
Dejan Šild
TopCode Software
Subotica

Član broj: 59888
Poruke: 138
79.101.144.*

Sajt: www.topcode.rs


+2 Profil

icon Re: SQL zaokruzivanje na dvije decimale14.04.2008. u 06:14 - pre 180 meseci
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!
 
Odgovor na temu

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

[ Pregleda: 6885 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

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