Sumatoria resultados MySQL PHP, Sumar todos los valores de un campo. Utilizaremos la función SUM() , con la cual sumaremos todos los valores de la misma columna de una tabla, sin embargo, filtraremos los registros que cumplan con los criterios de la cláusula WHERE y también detallaremos otras opciones para lograr nuestro objetivo.
Sumando variables con valores
<?php $monto1 = "2500"; $monto2 = "2500"; $totalmonto = $monto1 + $monto2; echo $totalmonto; ?>
Sumatoria resultados MySQL PHP
Por ejemplo, si sabes el número exacto de veces que se repite el bucle, convierte «total» en un array y realízalo mediante un for, o con un while. Iniciar fuera del bucle la variable ($total) igual a 0 y luego sumar los campos, sólo tienes que poner $total = $total + $campo1;
Ejemplo #01 Bucle WHILE
<?php include('conectar.php'); $consulta = mysql_query("SELECT * FROM mitabla"); $total = 0; // total declarado antes del bucle while($row = mysql_fetch_array($consulta)) { $total = $total + $row['valor']; // Sumar variable $total + resultado de la consulta } echo $total; // Se imprime $total y se realiza la suma ?>
Ejemplo #02 Operador +=
Para sumar un valor a una variable puedes usar el operador += para simplificar el procedimiento, si observas ambas variables tienen el mismo nombre con lo cual no sumaria, sin embargo, aplicaremos esta forma para lograr una suma eficiente:
<?php $monto = 10; $monto+= 25; echo $monto; //Ahora $monto tiene un valor de 35 ?>
$totalgeneral+=$total; echo "S/. ".number_format($total,2,",",".")."";
Ejemplo #03 Función SUM(X)
En esta opción podemos hacer la suma directamente desde la consulta MySQL con la función SUM() desde la cláusula SELECT, veamos un ejemplo:
<?php $query = mysql_query("SELECT SUM(monto1, monto2, monto3) FROM mitabla WHERE id = '90'"); $resultadototal = mysql_result($query, 0); //Ahora tienes la suma en en $resultadototal ?>
Otro ejemplo de función SUM()
<?php $resultado = mysql_query("SELECT SUM(montos) as mtotal FROM facturas WHERE id_fact=11"); $row = mysql_fetch_array($resultado, MYSQL_ASSOC); echo $row["mtotal"]; ?>
Sumar resultados MYSQL con PDO PHP
Si se desea sumar en base a PDO, aquí les dejo un ejemplo completo.
<?php $stmt= $db->prepare(" SELECT SUM(credit) from accounts WHERE date BETWEEN STR_TO_DATE(:startDate, '%d/%m/%Y') AND STR_TO_DATE(:endDate, '%d/%m/%Y')"); $stmt->bindParam(':startDate',$startDate); $stmt->bindParam(':endDate',$endDate); $stmt->execute(); $total = $stmt->fetch(PDO::FETCH_NUM); echo $total_income = $total[0]; ?>
Espero que la explicación les sirva bastante, si tienen alguna duda no olviden de consultar en los comentarios, saludos a la distancia.