estoy perdiendo el resultado fraccionario !!!!

21/09/2006 - 22:23 por Alfredo Reyna | Informe spam
Hola a todos.

les expongo mi problema

al realizar la sig. operación el resultado me da 0 creo yo que es por
un redonde pero encuentro la manera de controlarlo

select round((10/50)*100,-4) from mi tabla

esta consulta la aplico a campos pero me da el mismo resultado 0

Gracias de antemano

Saludos
Alfredo Reyna

Preguntas similare

Leer las respuestas

#1 Isaias
21/09/2006 - 23:02 | Informe spam
Observaciones
ROUND siempre devuelve un valor. Si length es un valor negativo y mayor que
el número de dígitos anteriores al separador decimal, ROUND devuelve 0.

Ejemplo Resultado
ROUND(748.58, -4)

R= 0

Saludos
IIslas


"Alfredo Reyna" wrote:

Hola a todos.

les expongo mi problema

al realizar la sig. operación el resultado me da 0 creo yo que es por
un redonde pero encuentro la manera de controlarlo

select round((10/50)*100,-4) from mi tabla

esta consulta la aplico a campos pero me da el mismo resultado 0

Gracias de antemano

Saludos
Alfredo Reyna


Respuesta Responder a este mensaje
#2 Alfredo Reyna
21/09/2006 - 23:09 | Informe spam
Gracias por Responder!!

pero me arroja 0 aun sin tener round !!!

como puedo obtener el resultado correcto

select ((10/50)*100) from mitabla

esto es lo que no puedo obtener.

gracias nuevamente.

Isaias ha escrito:

Observaciones
ROUND siempre devuelve un valor. Si length es un valor negativo y mayor que
el número de dígitos anteriores al separador decimal, ROUND devuelve 0.

Ejemplo Resultado
ROUND(748.58, -4)

R= 0

Saludos
IIslas


"Alfredo Reyna" wrote:

> Hola a todos.
>
> les expongo mi problema
>
> al realizar la sig. operación el resultado me da 0 creo yo que es por
> un redonde pero encuentro la manera de controlarlo
>
> select round((10/50)*100,-4) from mi tabla
>
> esta consulta la aplico a campos pero me da el mismo resultado 0
>
> Gracias de antemano
>
> Saludos
> Alfredo Reyna
>
>
Respuesta Responder a este mensaje
#3 CMCC
22/09/2006 - 00:28 | Informe spam
Hola Alfedo,

Alfredo Reyna wrote:
Gracias por Responder!!

pero me arroja 0 aun sin tener round !!!

como puedo obtener el resultado correcto

select ((10/50)*100) from mitabla

esto es lo que no puedo obtener.

gracias nuevamente.




Estás usando división de enteros que tiene como resultado otro
entero.
Prueba:
select (10.0/50.0)*100
o si estás trabajando on variables o campos: convert(numeric, campo)
Respuesta Responder a este mensaje
#4 CMCC
22/09/2006 - 00:55 | Informe spam
Hola Alfredo,

Alfredo Reyna wrote:
Gracias por Responder!!

pero me arroja 0 aun sin tener round !!!

como puedo obtener el resultado correcto

select ((10/50)*100) from mitabla

esto es lo que no puedo obtener.




Estás usando división de enteros que tiene como resultado otro
entero.
Prueba:
select (10.0/50.0)*100
o si estás trabajando on variables o campos: convert(numeric, campo)

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