Citat:
kordoba:
vp_cena=(1+carina/100)*(1+Marza/100)*nabavna_cena*(VAl_kurs+(PREVOZ1+Prevoz2+spedicijA+ostali_trosak)/VREDNOST_FAKTURE) )
Mozda ti je VREDNOST_FAKTURE iz nekog razloga nula, a deljenje za nulom nije definisano. Takodje, moze da ti bude problem i ovo 12_2. Nisi napisao definiciju tog domena, ali pretpostavljam da je decimal(12,2). To moze da bude nedovoljno, bolje uvek koristiti maksimalnih 18,2 za cene/iznose. Trece, float ne treba ni slucajno koristiti za finansijske stvari jer ima mali kapacitet i velike greske kod zaokruzivanja. Ako vec ne zelis da fiksiras broj decimala, onda koristi DOUBLE PRECISION.
Ovakvi problemi se najlakse resavaju tako sto iz upita izbacujes jednu po jednu stvar i nadjes u cemu je problem, ali ukupno gledajuci najverovatnije da ti je FLOAT nedovoljno velik.
Osim ovoga, obrati paznju i sto su ti drugi napisali. Recimo, ako je carina 99 din:
(1+99/100) = 1
jer su integeri u pitanju. Ja uvek stavljam *0.01 umesto /100 bas ih tih razloga.