Comunidad de diseño web y desarrollo en internet online

ordenar consulta mysql en php

Citar            
MensajeEscrito el 15 Feb 2015 03:11 pm
Hola a todos y gracias por su ayuda,

Tengo el siguiente codigo (html2pdf) pero la sucursal y los totales me salen al final de la tabla y yo los quiero al final de los datos por sucursal como se muesta en la imagen, como lo hago?

Código PHP :

   <page>
      <table border='0.5'>
        <tr>
          <th style="width: 10%">N&deg; Ticket</th>
          <th style="width: 10%">Marca</th>
          <th style="width: 10%">Fecha ingreso</th>
          <th style="width: 10%">Fecha final</th>
          <th style="width: 5%">Precio</th>
          <th style="width: 5%">(columna de verificación)</th>
        </tr>

        <?php
           $conexion = mysqli_connect($cfg['db_host'],$cfg['db_user'],$cfg['db_pass'],$cfg['db_name']);   
            if(!$conexion) {
              echo "No se ha establecido la conexion>";
            }
          $sql = "SELECT productos.num_ticket, productos.marca, productos.fecha_ingreso, productos.fecha_fin, productos.precio, sucursales.descripcion
                 FROM productos, sucursales
                  WHERE sucursales.id_sucursal = productos.id_sucursal
                  AND DATE( fecha_ingreso ) 
                    BETWEEN  '$fecha1'
                  AND  '$fecha2'
                  ORDER BY sucursales.descripcion
                  /*group by sucursales.descripcion*/
                  LIMIT 0 , 30";
          $result = mysqli_query($conexion, $sql);
                 while($row = mysqli_fetch_array($result)){
        ?>
        <tr>
           <td style="width:10%"><?php echo $row['num_ticket']; ?></td>
           <td style="width:10%"><?php echo utf8_decode($row['marca']); ?></td>
           <td style="width:10%"><?php echo utf8_decode($row['fecha_ingreso']); ?></td>
           <td style="width:10%"><?php echo utf8_decode($row['fecha_fin']); ?></td>
           <td style="width:5%"><?php echo utf8_decode($row['precio']); ?></td>
           <td style="width:5%"><?php echo utf8_decode($row['descripcion']); ?></td>
        </tr>         

        <?php
        }
        ?>
        <?php
          $conexion = mysqli_connect($cfg['db_host'],$cfg['db_user'],$cfg['db_pass'],$cfg['db_name']);  
          if(!$conexion) {
            echo "No se ha establecido la conexion>";
          }
  
          $sql = "SELECT SUM(precio) AS total, sucursales.descripcion FROM productos, sucursales 
          WHERE sucursales.id_sucursal = productos.id_sucursal
           AND DATE( fecha_ingreso ) 
           BETWEEN  '$fecha1'
           AND  '$fecha2'
           GROUP BY sucursales.descripcion
            LIMIT 0 , 30";
          $result = mysqli_query($conexion, $sql);
          while($row = mysqli_fetch_array($result)){
        ?>
          <tr>
           <td style="width:5%"><?php echo utf8_decode($row['descripcion']); ?></td>
            <td style="width:10%"></td>
           <td style="width:10%"></td>
           <td style="width:10%">Totales</td>
           <td style="width:5%"><?php echo utf8_decode($row['total']); ?></td>
           <td style="width:10%"></td>

        </tr>     
        <?php
        }
        ?>
    </table>

   </page>

Por mauriciop86

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Feb 2015 12:15 pm
Pues haz la sumatoria con PHP...

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 20 Feb 2015 05:00 pm
Al final todos los datos ya los obtienes, asi que puedes también organizarlos asi:

SI la sucursal en el resultado == sucursal activa
entonces agregar resultado a la tabla
EN CASO CONTRARIO
agregar resumen de datos de la sucursal en la tabla
sucursal activa = resultado.sucursal

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.