Foros del Web » Programando para Internet » PHP »

sumar con php y sqlserver2005

Estas en el tema de sumar con php y sqlserver2005 en el foro de PHP en Foros del Web. amigos lo mio es sencillo de explicar, necesito sumar valores con 2 decimales, que vienen de un select que hago de la base de datos, ...
  #1 (permalink)  
Antiguo 07/11/2010, 15:50
Avatar de Oviedo  
Fecha de Ingreso: abril-2007
Ubicación: Venezuela
Mensajes: 128
Antigüedad: 17 años
Puntos: 0
Pregunta sumar con php y sqlserver2005

amigos lo mio es sencillo de explicar, necesito sumar valores con 2 decimales, que vienen de un select que hago de la base de datos, y la suma la hago asi:

suma+=$registro["monto"];

Los campos de las bd son de tipo (numeric 18,2) en sql server 2005

El problema es que me acumula solo la parte entera del select que ejecuto :( auxilio, y muestro lo que acumulo osea (echo $registro["monto"];) y si muestra los dos decimales.. pero al mostrar (suma) solo el entero. Ya hice esta prueba y no funciono: suma+=(float)$registro["monto"];


AUXILIO
  #2 (permalink)  
Antiguo 08/11/2010, 13:55
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
Respuesta: sumar con php y sqlserver2005

hola no estoy muy seguro, todo lo hago de afan jaja...
Código PHP:
Ver original
  1. $suma+=number_format($registro["monto"],2);

no olvides inicializar $suma;

vemos!
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x
  #3 (permalink)  
Antiguo 08/11/2010, 16:23
 
Fecha de Ingreso: octubre-2008
Mensajes: 365
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: sumar con php y sqlserver2005

puedes reformular tu consulta, qued así:

Código PHP:
select sum(campo) as total from tabla 
luego:

Código PHP:
echo $registro["total"]; 
Ya no necesitas recorrer la tabla

Salu2
__________________
No hay mail que por internet no venga

Etiquetas: sql-server
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 17:22.