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

No me suma 2 campos

Estas en el tema de No me suma 2 campos en el foro de Mysql en Foros del Web. Que tal, no me funciona esta sentencia: SELECT id,name, amount_paid + amount_paid2 as total_paid from users No me sale el resultado, es decir la suma...........tengo ...
  #1 (permalink)  
Antiguo 28/02/2006, 16:05
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 4 meses
Puntos: 4
No me suma 2 campos

Que tal, no me funciona esta sentencia:

SELECT id,name, amount_paid + amount_paid2 as total_paid from users

No me sale el resultado, es decir la suma...........tengo la sospecha de que falla porque generalemente amount_paid2 es NULL en todos los campos.................como puedo controlarlo?

Gracias de antemano.
__________________
EL LIMITE ES EL UNIVERSO
  #2 (permalink)  
Antiguo 28/02/2006, 18:23
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 18 años, 5 meses
Puntos: 3
Intentalo asi

SELECT id,name, IsNull(amount_paid,0) + IsNull(amount_paid2,0) as total_paid from users
  #3 (permalink)  
Antiguo 01/03/2006, 16:38
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 4 meses
Puntos: 4
Lo siento no me funciona, los campos son varchar será por eso?
__________________
EL LIMITE ES EL UNIVERSO
  #4 (permalink)  
Antiguo 02/03/2006, 07:30
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
puedes intentar hacer un casting:
Código PHP:
//
SELECT id,nameISNULL(CAST(amount_paid AS SIGNED),0) + ISNULL(CAST(amount_paid2 AS SIGNED),0) as total_paid from users 
cuentas que tal te funciona, cya
__________________
"El Conocimiento es de todos, no solo de algunos"
  #5 (permalink)  
Antiguo 02/03/2006, 07:53
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 4 meses
Puntos: 4
Gracias Master, tampoco funciona............
__________________
EL LIMITE ES EL UNIVERSO
  #6 (permalink)  
Antiguo 02/03/2006, 08:51
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
Depende mucho como estas manejando el formato de tus numeros en el campo varchar, lo mas probable es que sea diferente del que maneja MySQL, ahora el CAST segun lo que revise solo sirve para hacer el casting con numeros o cadenas que tengan el formato de numeros que maneja mysql y solo trabaja con enteros no con decimales, tal vez deberias intentar hacerlo con programacion fuera de la base de datos y si se me ocurre algo del lado de MySQL te lo envio, cya
__________________
"El Conocimiento es de todos, no solo de algunos"
  #7 (permalink)  
Antiguo 02/03/2006, 09:28
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 4 meses
Puntos: 4
Ok, Gracias, si debe de ser eso porque los numeros están tipo:

1450.56
1438.45
__________________
EL LIMITE ES EL UNIVERSO
  #8 (permalink)  
Antiguo 02/03/2006, 14:45
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Cambia el tipo de los campos a double, asi:

alter table tabla change campo campo double;
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 16:10.