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

💣 Descarga sistemas PHP y Laravel COMPLETOS GRATIS
Recursos premium listos para usar en proyectos reales 💻
👥 +1000 desarrolladores · 🔥 Publicaciones diarias
🔥 Unirme al canal GRATIS ahora 👥 Grupo de Facebook
⏳ Enlaces disponibles por tiempo limitado
💻 Sistemas completos 🔌 Plugins PRO ⚡ Scripts listos 🔥 Recursos exclusivos

<?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: 2

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

5 comments

  1. buenas tardes necesito ayuda con una suma que estoy realizando en una factura. no logro tomar la suma por cada fila me la toma o global o segun el numero de id que le coloque

  2. Hola Nestor muy buena tu web. Te consulto, supongamos que en una tabla tengo el campo producto y el campo precio unitario. En la tabla hay 10 registros, quiero el total de precio unitario; es decir que quiero sumar todas las filas de ese campo. Desde ya gracias.

  3. amigo alguna forma de buscar en una tabla lo que seria cliente semana

    cliente producto cantidad semana

    quiero saber cuales fueron mis entradas en la semana 19 o 14

Leave a comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *