FOrmatear un valor numerico dentro de un stored procedure

06/06/2007 - 23:19 por Federico Martinez | Informe spam
Hola grupo.

Mi problema es el siguiente:

Tengo un stored procedure que me regresa varios valores de la consulta de
una tabla. Uno de esos campos es numerico con 4 decimales. El asunto es que
yo solo necesito que este campo me regrese un numero con dos decimales.

Alguien sabe como hacer esto?

PD. Es como si aplicara la funcion format(precio, "##.00")

Preguntas similare

Leer las respuestas

#1 Maxi
07/06/2007 - 02:52 | Informe spam
Federico, a vos te parece adecuado que esa sea una responsabilidad de un
Store Procedure? que sucede si mañana tenes un cliente que los quiere ver
con 3 decimales? o bien si dentro de un mismo cliente tenes 2 usuarios y
uno lo quiere ver con 2 y el otro con 3? vas a tener 2 Stores? vas a poner
logica en el Store? como veras no es buena idea, la responsabilidad del
formateo de los datos corresponde a la capa de presentacion.

De todas maneras revisa el uso de convert y cast en tus libros on line


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Federico Martinez" escribió en el mensaje
news:
Hola grupo.

Mi problema es el siguiente:

Tengo un stored procedure que me regresa varios valores de la consulta de
una tabla. Uno de esos campos es numerico con 4 decimales. El asunto es
que yo solo necesito que este campo me regrese un numero con dos
decimales.

Alguien sabe como hacer esto?

PD. Es como si aplicara la funcion format(precio, "##.00")

Respuesta Responder a este mensaje
#2 Miguel Egea
07/06/2007 - 13:41 | Informe spam
Tienes que hacer un cast as decimal(xxx,2), aunque como dice maxi preguntate
si es buena idea hacerlo en la capa de BBDD.
Algunas veces si lo es, por ejemplo si hasde mostrar el monto total de una
factura, tienes que sumar las líneas aplicando esa fórmula o en presentación
obtendras cosas distintas.


Saludos Cordiales
Miguel Egea Gómez
http://blogs.solidq.com/ES/megea/default.aspx
http://www.portalsql.com
Solid Quality Mentors


"Federico Martinez" wrote in message
news:
Hola grupo.

Mi problema es el siguiente:

Tengo un stored procedure que me regresa varios valores de la consulta de
una tabla. Uno de esos campos es numerico con 4 decimales. El asunto es
que yo solo necesito que este campo me regrese un numero con dos
decimales.

Alguien sabe como hacer esto?

PD. Es como si aplicara la funcion format(precio, "##.00")

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