Arrotondamento in sql

mercoledì 03 marzo 2010 - 16.39

nandonando Profilo | Senior Member

Il dato ImportoIspettore_EURO deve essere arrotondato al centesimo e non ad un numero intero:

la mia select è questa
DECLARE @var Decimal SET XACT_ABORT ON BEGIN TRAN SELECT @var = Imponibile_fattura FROM tblverifiche WHERE ID =51964 UPDATE tblverifiche SET id_ispettore=16 , data_asseg_ispettore=CONVERT(DATETIME, '2010-03-03', 102) , ImportoIspettore_EURO = (@var / 100) * 50 WHERE ID =51964 COMMIT TRAN


ImportoIspettore_EURO = (@var / 100) * 50>>>> ImportoIspettore_EURO= (233/100)*50
quindi dovrebbe essere 116.75 invece mi da 117.00 come posso ovviare?
Grazie mille
http://www.gustoroma.it

carloalberto Profilo | Junior Member

prova a impostare il declare cosi : Decimal (19,3)
ciao

nandonando Profilo | Senior Member

quindi cosi:
DECLARE @var Decimal(19,3) SET XACT_ABORT ON BEGIN TRAN SELECT @var = Imponibile_fattura FROM tblverifiche WHERE ID =51964 UPDATE tblverifiche SET id_ispettore=16 , data_asseg_ispettore=CONVERT(DATETIME, '2010-03-03', 102) , ImportoIspettore_EURO = (@var / 100) * 50 WHERE ID =51964 COMMIT TRAN
http://www.gustoroma.it

carloalberto Profilo | Junior Member

si, non ho provato con il tuo script ma dovrebbe funzionare
ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5