Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   suma de una columna en mysql (https://www.clubdelphi.com/foros/showthread.php?t=28951)

coletaun 08-01-2006 21:58:12

suma de una columna en mysql
 
Hola a todos.

Tengo que sumar los valores de una columna en mysql, y esta tiene como tipo de dato varchar.

cuando sumo con 'select sum(nombrecolumna) from tabla', me devuelve la suma pero sólo el valor entero de la misma, sin decimales.

Alguien me podria decir como soluciono ésto y que me devuelva el valor entero sin cambiar el tipo de dato de esa columna??

Gracias de antemano.

roman 08-01-2006 22:12:23

¿podrías mostrarnos la estructura exacta de la tabla? Acabo de hacer una prueba sumando una columna varchar y me da el resultado correcto.

// Saludos

coletaun 08-01-2006 22:37:20

varchar
 
el campo que sumo su valor en todos los registros es del tipo varchar(8)

coletaun 09-01-2006 10:40:50

solo suma la parte entera del número
 
El resultado de la suma es correcto pero solo toma la parte entera del valor del campo, es decir si teiens que sumar 2,3 y el siguiente registro 3,4, el resultado con SUM(campo) me daria como resultado 5 en lugar de 5,7.

Puedo hacer algo para que me sume tambien la parte decimal?

Garacias.

kayetano 09-01-2006 11:02:24

Hola

Si no recuerdo mal MySql utiliza el punto decimal y no la coma, por lo tanto todo lo que queda a la derecha de la como lo ignora.

Prueba el siguiente ejemplo:
Código SQL [-]
SELECT "100,2" + "50,3"  // Da como resultado 150
Código SQL [-]
SELECT "100.2" + "50.3"  // Da como resultado 150.5

coletaun 09-01-2006 14:29:38

solucionado¡¡¡¡
 
Solucionado¡¡

He utilizado una función que me cambia la ',', por el '.' para hacer la operacion sum(total), de esta forma me devuelve la suma con decimales y el punto, despues ya cambio en el string otra vez el punto por la cadena.

Gracias de verdad....KAYETANO


La franja horaria es GMT +2. Ahora son las 11:29:06.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi