Campos Calculados

16/04/2004 - 20:36 por IrakRubio | Informe spam
Hola, que tal,

Resulta que en una tabla tengo un campo calculado que
realiza la multiplicacion de Litros por Precio y me da un
resultado, pero el resultado me lo da como tipo flotante,
lo que me origina imprecision por centesimas al momento de
realizar una suma agrupada de ese campo, como puedo hacer
para que el tipo de campo para ese valor calculado sea de
Smallmoney?

Gracias

Preguntas similare

Leer las respuestas

#1 Marcelo W. Lopez Cremona
16/04/2004 - 20:52 | Informe spam
Hola.
Para hacer esto necesitas hacer una conversion de datos ya sea usando
CAST o CONVERT, por ejemplo

declare @t table (p float)
insert @t values(1.1)
select p*1.1 from @t
select cast(p*1.1 as smallmoney) from @t
select convert(smallmoney, p*1.1) from @t

Saludos.
Marcelo W. López
Tucumán - Argentina


"IrakRubio" escribió en el mensaje
news:1df5801c423e1$b5a500c0$
Hola, que tal,

Resulta que en una tabla tengo un campo calculado que
realiza la multiplicacion de Litros por Precio y me da un
resultado, pero el resultado me lo da como tipo flotante,
lo que me origina imprecision por centesimas al momento de
realizar una suma agrupada de ese campo, como puedo hacer
para que el tipo de campo para ese valor calculado sea de
Smallmoney?

Gracias
Respuesta Responder a este mensaje
#2 irakrubio
16/04/2004 - 23:34 | Informe spam
Gracias.
Creo que a lo que se refiere nuestro amigo es en la


definición, quedaría así..
use tempdb
go
create table a (id int, precio money,cantidad float,


importe as cantidad*precio)
go
create table b (id int, precio money,cantidad float,


importe as cast(cantidad*precio as money))
go
insert into a (id,precio,cantidad) values


(1,10.12,123.45)
insert into b (id,precio,cantidad) values


(1,10.12,123.45)
go
select * from a
select * From b



-


-

Miguel Egea Gómez
Webmaster de PortalSQL

(lo de online sobra)

Microsoft SqlServer M.V.P.

"Marcelo W. Lopez Cremona"


escribió en el mensaje
news:uOHXkO#
Hola.
Para hacer esto necesitas hacer una conversion de




datos ya sea usando
CAST o CONVERT, por ejemplo

declare @t table (p float)
insert @t values(1.1)
select p*1.1 from @t
select cast(p*1.1 as smallmoney) from @t
select convert(smallmoney, p*1.1) from @t

Saludos.
Marcelo W. López
Tucumán - Argentina


"IrakRubio"




escribió en el mensaje
news:1df5801c423e1$b5a500c0$
> Hola, que tal,
>
> Resulta que en una tabla tengo un campo calculado que
> realiza la multiplicacion de Litros por Precio y me




da un
> resultado, pero el resultado me lo da como tipo




flotante,
> lo que me origina imprecision por centesimas al




momento de
> realizar una suma agrupada de ese campo, como puedo




hacer
> para que el tipo de campo para ese valor calculado




sea de
> Smallmoney?
>
> Gracias


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida