Foros del Web » Programando para Internet » ASP Clásico »

Suma sin decimales

Estas en el tema de Suma sin decimales en el foro de ASP Clásico en Foros del Web. Hola a todos, Trabajo ASP y MySQL, y tengo una consulta que hace esto sumSQL = "SELECT SUM(PRECIO) FROM ARTICULOS;" Si esta consulta la lanzo ...
  #1 (permalink)  
Antiguo 22/11/2005, 01:29
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 19 años, 6 meses
Puntos: 0
Suma sin decimales

Hola a todos,

Trabajo ASP y MySQL, y tengo una consulta que hace esto

sumSQL = "SELECT SUM(PRECIO) FROM ARTICULOS;"

Si esta consulta la lanzo en un programa administrador para MySQL me devuelve el resultado con decimales, por ejemplo: 245,15 pero cuando lo hace através de la ASP, y hago un response.write(rs.fields(0)) me devuelve 245 sin los decimales.

He probado con :
response.write(rs.fields(0))
response.write(rs.fields(0).value)
response.write(rs("Suma") --> poniendo la SQL de esta forma "SELECT SUM(PRECIO) as Suma FROM ARTICULOS;"

Y nada.

¿Alguien tiene alguna idea?

Saludos cordiales
Jaime
  #2 (permalink)  
Antiguo 22/11/2005, 05:09
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 19 años, 6 meses
Puntos: 0
Cita:
No hay nadie que me ayude jooooooooooo
  #3 (permalink)  
Antiguo 22/11/2005, 06:54
 
Fecha de Ingreso: noviembre-2005
Mensajes: 18
Antigüedad: 19 años, 5 meses
Puntos: 0
Para mí el tema está en las propiedades de sum en mysql, creo que esto lo puedes consultar aquí:
http://dev.mysql.com/doc/mysql/searc...=5.0&doc=1&m=o

espero te sirva.
salu2
  #4 (permalink)  
Antiguo 22/11/2005, 06:57
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 19 años, 6 meses
Puntos: 0
Lo curioso es que la sum me la hace bien cuando hago la consulta directamente en le consola de MySQL pero cuando lo hago en el codigo de la pagína asp solamente me sale la parte entera.

Podría por temas de las propiedas del recordset?
  #5 (permalink)  
Antiguo 22/11/2005, 07:31
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 22 años, 11 meses
Puntos: 2
Y si pruebas con esto también te da mal?

sumSQL = "SELECT SUM(PRECIO) FROM ARTICULOS"
set rs = con.execute(sumSQL)
precio = rs.getrows
rs.close
response.write(cstr(precio(0,0)))

Una variante.
__________________
Sergio
  #6 (permalink)  
Antiguo 22/11/2005, 07:38
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 19 años, 6 meses
Puntos: 0
y con lo que mandas, que me saldrán los decimales?

Esta noche lo probaré

Saludos
Jaime
  #7 (permalink)  
Antiguo 22/11/2005, 08:31
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
osea que si te suma pero no te muesta los decimales????


FormatNumber busca eso
__________________
JuanRa Pérez
San Salvador, El Salvador
  #8 (permalink)  
Antiguo 22/11/2005, 08:34
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 19 años, 6 meses
Puntos: 0
Eso es, me lo suma pero no me muestra los decimas, y tambien lo he probado con el FormatNumber y CDBL
  #9 (permalink)  
Antiguo 22/11/2005, 08:34
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
http://msdn.microsoft.com/library/de...rmatnumber.asp
__________________
JuanRa Pérez
San Salvador, El Salvador
  #10 (permalink)  
Antiguo 22/11/2005, 08:38
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 19 años, 6 meses
Puntos: 0
lo probaré esta noche cuando llegue a casa a ver si sale, merci
  #11 (permalink)  
Antiguo 23/11/2005, 01:41
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 19 años, 6 meses
Puntos: 0
RESUELTO

Al final ayer noche después de tantas pruebas ya lo he conseguido, esto era a la coma de los decimales, para el MySQL hay que decirle que esa coma es un punto, haciendo un replace de punto por coma solucionado.

Saludos
Jaime
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:22.