Nueva pregunta

Pregunta:

 
  0  
 
Fecha: 08-04-2019 07:40:16 (En Español)

Ayuda con la funcion sumar en codeiginter[Sin respuesta]

trato de sumar los valores de una tabla y que se muestre en codeigniter ya hice la sentencia manual en mi gestor de mysql y funciona pero no lo logro cuadrar la sintaxis en codeigniter

//Sintaxis Mysql
SELECT SUM(det.subtotal) AS total,
det.id_detalle_orden,

nr.nro_orden,
veh.referencia_v,
art.referencia_Art,
det.cantidad,
det.precio,
det.subtotal,
det.iva

FROM detalle_orden AS det
INNER JOIN orden AS nr
ON nr.nro_orden = det.fk_nro_orden
INNER JOIN vehiculo AS veh
ON veh.referencia_v = det.fk_id_vehiculo
INNER JOIN articulo AS art
ON art.referencia_art = det.fk_id_articulo
WHERE det.fk_nro_orden = nr.nro_orden
GROUP BY (nro_orden);



//Modelo
public function ListarDetalle(){
$this->db->select_sum('det.subtotal total');
$this->db->select('det.id_detalle_orden,nr.nro_orden,
vh.referencia_v,
art.referencia_Art,
det.cantidad,
det.precio,
det.subtotal,
det.iva',false);


$this->db->from('detalle_orden det');
$this->db->join('orden nr','det.fk_nro_orden=nr.nro_orden');
$this->db->join('vehiculo vh','det.fk_id_vehiculo=vh.referencia_v');
$this->db->join('articulo art','det.fk_id_articulo=art.referencia_art');
$this->db->where('det.fk_nro_orden = nr.nro_orden');
$this->db->group_by('nro_orden');

$aResult = $this->db->get();

if(!$aResult->num_rows() == 1)
{
    return false;
}

return $aResult->result();

}



//Controlador
public function index() {


    $data["detalle_data"] = $this->mdetalle->ListarDetalle();
            
    $this->_load_layout("listar_detalle", $data);

}


//Vista

   <table class="table">
                    <tr>
                      <th>No.</th>
                      <th>Numero Orden</th>
                      <th >Vehiculo</th>
                      <th>Articulo</th>
                      <th>Cantidad</th>
                      <th>Precio</th>
                      <th>Iva</th>
                     <th>subtotal</th>
                     <th>Total</th>
                    
                    
                    
                    
               

                    
                      

                    </tr>
                    <?php
                    foreach($detalle_data as $row)
                    {
                     echo '
                     <tr>
                          <td>'.$row->id_detalle_orden.'</td>
                           <td>'.$row->nro_orden.'</td>
                          <td>'.$row->referencia_v.'</td>
                          <td>'.$row->nombre.'</td>
                          <td>'.$row->cantidad.'</td>
                          <td>'.$row->precio.'</td>
                          <td>'.$row->iva.'</td>
                          <td>'.$row->subtotal.'</td>
                          <td>'.$row->total.'</td>
                          
                          
                          
                         
                         

                         
                          
                     </tr>
                     ';
                    }
                    ?>
                </table>


Me marca el Sgte Error
" Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`total`) AS `subtotal total`, det.id_detalle_orden, nr.nro_orden, vh.referencia_' at line 1

SELECT SUM(`det`.`subtotal` `total`) AS `subtotal total`, det.id_detalle_orden, nr.nro_orden, vh.referencia_v, art.referencia_Art, det.cantidad, det.precio, det.subtotal, det.iva FROM `detalle_orden` `det` JOIN `orden` `nr` ON `det`.`fk_nro_orden`=`nr`.`nro_orden` JOIN `vehiculo` `vh` ON `det`.`fk_id_vehiculo`=`vh`.`referencia_v` JOIN `articulo` `art` ON `det`.`fk_id_articulo`=`art`.`referencia_art` WHERE `det`.`fk_nro_orden` = `nr`.`nro_orden` GROUP BY `nro_orden`"

segun veo no me esta cogiendo el as como "total" me lo toma como "subtotal total" no se como poner el as que me lo tome como total intente select_sum('det.subtotal as total') tampoco da resultado.

Espero de su ayuda y gracias.
Etiquetas: CodeIgniter Votos: 0 - Respuestas: 0 - Vistas: 5 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

No hay respuestas para esta pregunta, se el primero en responder.
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión