Calcular valor

02/05/2005 - 19:00 por Carlos | Informe spam
Cordial saludo.

En una tabla se guarda los kilos y los gramos en un solo campo Ej:
2.567 equivale a 2 kilos y 567 gramos
3 equivale a 3 kilos
0.120 equivale a 120 gramos

tengo que hacer un select y mostar los kilos y los gramos por separado como
me explique en los ejemplos de arriba.

Agradezco la ayuda y sugerencias que me puedan brindar.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
02/05/2005 - 19:06 | Informe spam
Trata,

select floor(kilos_y_gramos) as kilos, (kilos_y_gramos -
floor(kilos_y_gramos)) as gramos
from tabla1


AMB

"Carlos" wrote:

Cordial saludo.

En una tabla se guarda los kilos y los gramos en un solo campo Ej:
2.567 equivale a 2 kilos y 567 gramos
3 equivale a 3 kilos
0.120 equivale a 120 gramos

tengo que hacer un select y mostar los kilos y los gramos por separado como
me explique en los ejemplos de arriba.

Agradezco la ayuda y sugerencias que me puedan brindar.
Respuesta Responder a este mensaje
#2 Carlos
02/05/2005 - 21:20 | Informe spam
Saludos.

Lo intente y si me sale, pero hay un detalle : los gramos lo necesito de
tres digitos, en el select sale un monton.
Ej : 1.508
0.5079999999999999
Hay alguna forma que quede 508???

Agradezco la ayuda que me puedas brindar.

"Alejandro Mesa" wrote:

Trata,

select floor(kilos_y_gramos) as kilos, (kilos_y_gramos -
floor(kilos_y_gramos)) as gramos
from tabla1


AMB

"Carlos" wrote:

> Cordial saludo.
>
> En una tabla se guarda los kilos y los gramos en un solo campo Ej:
> 2.567 equivale a 2 kilos y 567 gramos
> 3 equivale a 3 kilos
> 0.120 equivale a 120 gramos
>
> tengo que hacer un select y mostar los kilos y los gramos por separado como
> me explique en los ejemplos de arriba.
>
> Agradezco la ayuda y sugerencias que me puedan brindar.
Respuesta Responder a este mensaje
#3 Alejandro Mesa
02/05/2005 - 21:28 | Informe spam
Carlos,

Cual es el tipo de dato de la columna?. Por que mejor no posteas la
definicion de la tabla, unos datos de ejemplos y el resultado esperado?.

Ejemplo:

declare @f float

set @f = 1.507

select @f, floor(@f), cast((@f - floor(@f)) as decimal(4, 3))


AMB



"Carlos" wrote:

Saludos.

Lo intente y si me sale, pero hay un detalle : los gramos lo necesito de
tres digitos, en el select sale un monton.
Ej : 1.508
0.5079999999999999
Hay alguna forma que quede 508???

Agradezco la ayuda que me puedas brindar.

"Alejandro Mesa" wrote:

> Trata,
>
> select floor(kilos_y_gramos) as kilos, (kilos_y_gramos -
> floor(kilos_y_gramos)) as gramos
> from tabla1
>
>
> AMB
>
> "Carlos" wrote:
>
> > Cordial saludo.
> >
> > En una tabla se guarda los kilos y los gramos en un solo campo Ej:
> > 2.567 equivale a 2 kilos y 567 gramos
> > 3 equivale a 3 kilos
> > 0.120 equivale a 120 gramos
> >
> > tengo que hacer un select y mostar los kilos y los gramos por separado como
> > me explique en los ejemplos de arriba.
> >
> > Agradezco la ayuda y sugerencias que me puedan brindar.
Respuesta Responder a este mensaje
#4 Carlos
02/05/2005 - 21:48 | Informe spam
Alejandro, el tipo de datos del campo es Float pero como quiero mostrar por
ejemplo 2 kilos y 250 gramos; la consulta me arroja 2.0 y 0.249999999999

Agradezco tu ayuda.

"Alejandro Mesa" wrote:

Carlos,

Cual es el tipo de dato de la columna?. Por que mejor no posteas la
definicion de la tabla, unos datos de ejemplos y el resultado esperado?.

Ejemplo:

declare @f float

set @f = 1.507

select @f, floor(@f), cast((@f - floor(@f)) as decimal(4, 3))


AMB



"Carlos" wrote:

> Saludos.
>
> Lo intente y si me sale, pero hay un detalle : los gramos lo necesito de
> tres digitos, en el select sale un monton.
> Ej : 1.508
> 0.5079999999999999
> Hay alguna forma que quede 508???
>
> Agradezco la ayuda que me puedas brindar.
>
> "Alejandro Mesa" wrote:
>
> > Trata,
> >
> > select floor(kilos_y_gramos) as kilos, (kilos_y_gramos -
> > floor(kilos_y_gramos)) as gramos
> > from tabla1
> >
> >
> > AMB
> >
> > "Carlos" wrote:
> >
> > > Cordial saludo.
> > >
> > > En una tabla se guarda los kilos y los gramos en un solo campo Ej:
> > > 2.567 equivale a 2 kilos y 567 gramos
> > > 3 equivale a 3 kilos
> > > 0.120 equivale a 120 gramos
> > >
> > > tengo que hacer un select y mostar los kilos y los gramos por separado como
> > > me explique en los ejemplos de arriba.
> > >
> > > Agradezco la ayuda y sugerencias que me puedan brindar.
Respuesta Responder a este mensaje
#5 Alejandro Mesa
02/05/2005 - 22:07 | Informe spam
Carlos,

En el mensaje anterior hay una posible solucion y es usar las funciones CAST
o CONVERT para convertir el resultado a tres decimales. Una recomendacion,
esta es que modifiques el tipo de dato de esa columna y uses NUMERIC o
DECIMAL. El tipo de dato float es aproximado y no fijo, y ademas sql server
no puede representar de forma precisa todos los valores en el rango,
especialmente los terminados en .3, .6 y .7.


AMB

"Carlos" wrote:

Alejandro, el tipo de datos del campo es Float pero como quiero mostrar por
ejemplo 2 kilos y 250 gramos; la consulta me arroja 2.0 y 0.249999999999

Agradezco tu ayuda.

"Alejandro Mesa" wrote:

> Carlos,
>
> Cual es el tipo de dato de la columna?. Por que mejor no posteas la
> definicion de la tabla, unos datos de ejemplos y el resultado esperado?.
>
> Ejemplo:
>
> declare @f float
>
> set @f = 1.507
>
> select @f, floor(@f), cast((@f - floor(@f)) as decimal(4, 3))
>
>
> AMB
>
>
>
> "Carlos" wrote:
>
> > Saludos.
> >
> > Lo intente y si me sale, pero hay un detalle : los gramos lo necesito de
> > tres digitos, en el select sale un monton.
> > Ej : 1.508
> > 0.5079999999999999
> > Hay alguna forma que quede 508???
> >
> > Agradezco la ayuda que me puedas brindar.
> >
> > "Alejandro Mesa" wrote:
> >
> > > Trata,
> > >
> > > select floor(kilos_y_gramos) as kilos, (kilos_y_gramos -
> > > floor(kilos_y_gramos)) as gramos
> > > from tabla1
> > >
> > >
> > > AMB
> > >
> > > "Carlos" wrote:
> > >
> > > > Cordial saludo.
> > > >
> > > > En una tabla se guarda los kilos y los gramos en un solo campo Ej:
> > > > 2.567 equivale a 2 kilos y 567 gramos
> > > > 3 equivale a 3 kilos
> > > > 0.120 equivale a 120 gramos
> > > >
> > > > tengo que hacer un select y mostar los kilos y los gramos por separado como
> > > > me explique en los ejemplos de arriba.
> > > >
> > > > Agradezco la ayuda y sugerencias que me puedan brindar.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida