Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-06-2008
cmm07 cmm07 is offline
Miembro
 
Registrado: nov 2007
Posts: 526
Poder: 17
cmm07 Va por buen camino
sumar decimales

hola, una vez mas estoy aqui, pero con otro problema, esque siempre se me presentan problemas, y disculpen si molesto mucho, en fin mi problema esta vez se basa en MYSQL, tengo un campo de tipo string:

-----------
! Campo1 !
!----------
! 0,25 !
! 1,16 !
!----------!

y cuando le coloco esta instruccion que se supone que asi es:
Código SQL [-]
SELECT SUM(CAMPO1) AS SUMATOAL FROM HTRABAJO

me da este resultado:

-------------------------
sumatotal
-------------------------
1.000000000000000000


y yo necesito el resultado verdadero, osea debería darme: 1,41

¿como puedo sumar esos decimales?

gracias y espero que me puedan ayudar

54LU2
Responder Con Cita
  #2  
Antiguo 13-06-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 24
BlueSteel Va por buen camino
Cool

Cita:
Empezado por cmm07 Ver Mensaje
hola, una vez mas estoy aqui, pero con otro problema, esque siempre se me presentan problemas, y disculpen si molesto mucho, en fin mi problema esta vez se basa en MYSQL, tengo un campo de tipo string:

-----------
! Campo1 !
!----------
! 0,25 !
! 1,16 !
!----------!

y cuando le coloco esta instruccion que se supone que asi es:

Código SQL [-]SELECT SUM(CAMPO1) AS SUMATOAL FROM HTRABAJO



me da este resultado:

-------------------------
sumatotal
-------------------------
1.000000000000000000


y yo necesito el resultado verdadero, osea debería darme: 1,41

¿como puedo sumar esos decimales?

gracias y espero que me puedan ayudar

54LU2
Creo que primero deberias convertir tu campo a un formato de punto flotante (Float) para poder sumar, de lo contrario solo te tomaran los enteros....

No se cual es la funcion en MySQL, en SQL Server se utiliza el Cast

Código SQL [-]
SUM (CAST(Campo1 AS Float)
)


en todo caso podrias revisar esto... se trata el mismo tema
Salu2
__________________
BlueSteel

Última edición por BlueSteel fecha: 13-06-2008 a las 17:01:33. Razón: agregar link
Responder Con Cita
  #3  
Antiguo 13-06-2008
cmm07 cmm07 is offline
Miembro
 
Registrado: nov 2007
Posts: 526
Poder: 17
cmm07 Va por buen camino
gracias, me sirvio muchas mil veces gracias, en mysql se utiliza la instruccion convert qudaria asi:
sum(convert(campo1, float)) algo asi pero se ocupa la instruccion convert

54LU2
Responder Con Cita
  #4  
Antiguo 13-06-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 24
BlueSteel Va por buen camino
Cool

Ok... que bien..


bueno en SQL Server tambien se utiliza el Convert.. pero no encontre ningun ejemplo al respecto para los numero.. al menos yo la utilizo para extrar la fecha de un campo tipo datetime...

Salu2
__________________
BlueSteel
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
sumar edits Kamael OOP 17 12-03-2015 19:18:55
Sql sumar campo sum() teclilla SQL 27 17-02-2008 18:50:15
sumar datos en sql andre navarrete SQL 2 13-08-2006 15:20:07
Sumar con QrExpr1 Wascar Impresión 3 22-04-2005 16:24:05
Sumar Fechas narvaez.om Varios 4 03-09-2004 11:08:23


La franja horaria es GMT +2. Ahora son las 07:25:51.


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
Copyright 1996-2007 Club Delphi