Sumar valores extraídos desde MySQL
Los desarrollos webs siempre en algún momento se requiere sumar valores extraídos desde MySQL ya sea al final de la tabla o el solo hecho de obtener un solo registros con el monto total.
Si desea sumar resultados de una consulta SQL estas en el lugar correcto y vamos a detallar dos ejemplos completos.
Pasos para sumar valores extraídos desde MySQL
Primero hay que realizar la consulta SQL y si estas usando PHP lo recomendable es usar PDO PHP. Luego, mandar a traer unos valores de una tabla en MySQL.
- Primera forma: Usando Función SUM
- Segunda forma: Usando Variable en el ciclo foreach
Así es como los mando a traer:
<?php
foreach($resultados as $post):
echo $post["Total"];
endforeach;
?>
Primera forma: Usando Función SUM
Al ejecutar la sentencia SUM en una consulta SQL realiza la suma, pero solo muestra un valor en la tabla y la consulta seria como las siguientes líneas de código.
$statement = $conexion->prepare("SELECT SUM(tcompra) as sumaT FROM compras");
$resultados = $statement->fetchAll();
Segunda forma: Usando Variable en el ciclo foreach
Esta opción es crear una variable llamado $suma con valor 0 y luego dentro del ciclo foreach sumarlo al resultado de la consulta SQL. Sin embargo, al cerrar el ciclo podemos llamarlo a esa variable llamado $suma con los valores sumados.
Veamos el embargo, ejemplo
<table border=0>
<?php $suma= 0; ?>
<?php foreach($resultados as $post): ?>
<tr>
<td><?php echo $post["Total"] ?></td>
<?php $suma= $suma +$post["Total"]; ?>
</tr>
<?php endforeach; ?>
<tr>
<td><?php echo $suma ?></td>
</tr>
</table>
Conclusiones y recomendaciones
- En este artículo hemos aprendido a sumar los resultados de una consulta SQL realizada con PHP y MySQL
- Hemos aprendido dos opciones: Usando la función SUM dentro de la consulta SQL y usando una variable con nombre personalizado y recorrer el ciclo foreach para realizar la suma de todos los resultados.
- Espero haber ayudado y no se olviden de compartir en las redes sociales.
Hola Ante todo muchas gracias por compartir, Consulta a nivel de rendimiento y de analizar muchos datos que opción es mas recomendada en base a su experiencia. Desde ya muchas gracias