PHP - Suma de valores en un resultado php/mysql

   
Vista:
Imágen de perfil de nor

Suma de valores en un resultado php/mysql

Publicado por nor (1 intervención) el 18/10/2015 18:29:50
Buenos días

Tengo el siguiente código que me ha funcionado a la perfección, ahora deseo obtener el resultado de la suma de todas las ocurrencias de la variable Amount, ¿cómo lo puedo lograr?

Gracias

1
2
3
4
5
6
7
8
9
10
11
12
$datos = mysql_query("SELECT * FROM directorio WHERE Month='$Month' AND Matriz='1' ORDER BY Day")
	or die(mysql_error());
	Print "<table>";
	while($info = mysql_fetch_array( $datos ))
	{
		Print "<tr><td><a href=/d/".$info['CIID'] . ">".$info['Nombre'] . "</a></td>";
		Print "<td width=10></td><td align=right>".$info['Day'] . "</td>";
		Print "<td width=10><center>/</center></td><td>".$info['Month'] . "</td>";
		Print "<td width=10><center>/</center></td><td>".$info['Year'] . "</td>";
		Print "<td width=10></td><td align=right>".$info['Amount'] . "</td></tr>";
	}
		Print "</table>";
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de VRM

Suma de valores en un resultado php/mysql

Publicado por VRM (169 intervenciones) el 19/10/2015 08:21:33
No debo de haberte entendido bien porque la solución es demasiado fácil. Lo que entiendo es que quieres sumar todas las cantidades que hay en amount. La solución es:
1) Hacer otra consulta sql de la forma:
1
2
3
$datos = mysql_query("SELECT sum(Amount) as suma FROM directorio WHERE Month='$Month' AND Matriz='1' ORDER BY Day") or die(mysql_error());
$info = mysql_fetch_array( $datos );
$suma_cantidad = $info['suma']

2) Sin hacer una nueva consulta:
Delante del while pones:
1
$suma:cantidad = 0;
En cualquier parte dentro del while:
1
$suma_cantidad += $info['Amount']
Al salir del while la variable $suma_cantidad contiene la suma de todos los Amounts

Si lo que buscas es otra cosa comentalo.

Saludos de Víctor.-
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar