Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Agregar Separador de Miles

Estas en el tema de Agregar Separador de Miles en el foro de SQL Server en Foros del Web. Hola !!! Como puedo agregar el separador de miles a un valor decimal??? Por ejemplo: select monto from facturas where cliente=778899 Me resulta en: 1033.23 ...
  #1 (permalink)  
Antiguo 29/10/2009, 12:44
Avatar de otreblanc  
Fecha de Ingreso: mayo-2005
Ubicación: Chiapas, la última frontera...
Mensajes: 73
Antigüedad: 18 años, 11 meses
Puntos: 0
Agregar Separador de Miles

Hola !!!

Como puedo agregar el separador de miles a un valor decimal???
Por ejemplo:

select monto from facturas where cliente=778899

Me resulta en: 1033.23
Pero me gustaria obtener: 1,033.23 (con separador de miles)

Ya se que este caso se debe tratar dentro del FRONT (VB), pero me gustaria manejarlo dentro del SQL; Existe algo asi como el convert en las fechas, pero para monedas o como le puedo hacer???

Gracias por su ayuda...
  #2 (permalink)  
Antiguo 29/10/2009, 12:46
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Agregar Separador de Miles

Si utiliza CONVERT o CAST, junto con MONEY
  #3 (permalink)  
Antiguo 29/10/2009, 15:23
Avatar de otreblanc  
Fecha de Ingreso: mayo-2005
Ubicación: Chiapas, la última frontera...
Mensajes: 73
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: Agregar Separador de Miles

Utilicé esta sentencia:

select convert(money, monto) from facturas where cliente=778899

Pero no me incluye el separador de miles que busco
  #4 (permalink)  
Antiguo 29/10/2009, 15:31
Avatar de otreblanc  
Fecha de Ingreso: mayo-2005
Ubicación: Chiapas, la última frontera...
Mensajes: 73
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: Agregar Separador de Miles

Jejejeje, Finalmente encontré información que me ayudó y utilicé esta sentencia:

select CONVERT(varchar, convert(money, monto), 1) from facturas where cliente=778899


Y Ya sale el separador de miles!!!!!!!


Una nota que encontré dice asi:
" Style 1 works only on the data types money and smallmoney. Therefore, if you ever store your data in another type, then you can do a double-convert, like this:

CONVERT(varchar, CONVERT(money, YourFieldName), 1) "


Muchas Gracias por su orientación...
  #5 (permalink)  
Antiguo 29/10/2009, 15:47
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Agregar Separador de Miles

Bueno si lees en tu ayuda en linea, te explica que hay un STYLE, al final (1), que te define, si quieres o no, el separador de miles:

SELECT CONVERT(VARCHAR(50), CAST( 123456789.1 AS MONEY ),1)
  #6 (permalink)  
Antiguo 29/10/2009, 15:49
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Agregar Separador de Miles

Bueno, por unos segundos me ganaste, yo acostumbro impulsar a que la gente BUSQUE o LEA su ayuda en linea.

Que bueno que lo encontraste por ti solo
  #7 (permalink)  
Antiguo 02/06/2014, 11:17
Avatar de trisaac  
Fecha de Ingreso: mayo-2013
Ubicación: Edo de Mex
Mensajes: 5
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Agregar Separador de Miles

Gracias, alguien sabra como le hago pero que no me de puntos decimales?
mis cantidades no son tipo money, es decir solo tengo numeros enteros.
Ejemplo quiero que 5222 aparezca 5,222

Gracoas
  #8 (permalink)  
Antiguo 02/06/2014, 11:36
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Agregar Separador de Miles

Cita:
Iniciado por trisaac Ver Mensaje
Gracias, alguien sabra como le hago pero que no me de puntos decimales?
mis cantidades no son tipo money, es decir solo tengo numeros enteros.
Ejemplo quiero que 5222 aparezca 5,222

Gracoas
Si te pones a revisar un poco el thread que reviviste veras que viene la respuesta que necesitas ;) pero como se que no lo viste aqui la solucion a tu problema...

Código SQL:
Ver original
  1. DECLARE @dato INT
  2. SET @dato=100000000
  3. SELECT REPLACE(CONVERT(VARCHAR,CONVERT(Money, @dato),1),'.00','')
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Última edición por Libras; 02/06/2014 a las 16:38
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:03.