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.
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
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.
Gracias me por la información
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
Hola buenas, y si quiero guardar el valor de la variable echo $monto; en mi BD, como lo puedo hacer?