Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/03/2021, 14:29
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: sumar el total de todo los items

Cita:
Iniciado por tuadmin Ver Mensaje
como ya obtienes el total de cada ITEM en tu bucle, ese total del ITEM , recogelo en una variabla y ve sumandolo para obtener el TOTAL del TODO
Código PHP:
Ver original
  1. <?php
  2. $ganancias  = $total_s_price - $total_buy_price ;
  3. $total_del_todo_ganancias = $total_del_todo_ganancias +$ganancias  ;
recuerda instanciar la variable $total_del_todo_ganancias=0, antes del bucle

Hola tuadmin, gracias por responder.
te comento que hice tu reconvención y sigue igual aquí te dejo como quedo.

sale_report.php
Código PHP:
Ver original
  1. <?php
  2.             $year = date('Y');
  3.             $servername = "localhost";
  4.             $username = "username";
  5.             $password = "password";
  6.             $conn = new mysqli($servername, $username, $password);
  7.             if ($conn->connect_error) {  die("Connection failed: " . $conn->connect_error); } echo "Connected successfully";
  8.             if(isset($_POST['submit'])){
  9.             // me podrian recomendar alguna idea como validar?
  10.             }
  11.             $startdate = $_POST['startdate'];
  12.             $enddate = $_POST['enddate'];
  13.  
  14.             $sql  = "SELECT s.sFecha,p.nameProducts,s.vClient,p.sale_price,p.buy_price,
  15.            COUNT(s.product_id) AS total_records,
  16.            SUM(s.gty_s) AS total_qty,
  17.            SUM(p.sale_price * s.gty_s) AS total_s_price,
  18.            SUM(p.buy_price * s.gty_s) AS total_buy_price
  19.            FROM sales s
  20.            LEFT JOIN products p ON s.product_id = p.product_id
  21.            WHERE s.sFecha BETWEEN '{$startdate}' AND '{$enddate}'
  22.            GROUP BY DATE(s.sFecha),p.nameProducts
  23.            ORDER BY DATE(s.sFecha) DESC";
  24.  
  25.             $result = $conn->query($sql);
  26.             if ($result->num_rows > 0) {
  27.            
  28.             $total_del_todo_ganancias=0;
  29.  
  30.             while($row = $result->fetch_assoc()) {
  31.  
  32.             ?>
  33.             <?php
  34.             $ganancias  = $total_s_price - $total_buy_price ;
  35.             echo number_format($ganancias,2)."<br>";
  36.            
  37.             $ganancias  = $total_s_price - $total_buy_price ;
  38.             $total_del_todo_ganancias = $total_del_todo_ganancias +$ganancias  ;
  39.             ?>
  40.             <?php
  41.             }
  42.             } else {
  43.             echo "0 result";
  44.             }
  45.             $conn->close();
  46. ?>