Portada » Lenguaje PHP » Sumatoria resultados MySQL PHP: SUM(X)

Sumatoria resultados MySQL PHP: SUM(X)

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.

Sumatoria resultados MySQL PHP
Sumatoria resultados MySQL PHP

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 5 / 5. Recuento de votos: 1

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Scroll al inicio
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Privacidad