Lenguaje PHPMYSQL La base de datos

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

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

5 comentarios

  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

Deja una respuesta

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

Botón volver arriba