Pregunta:
Fecha: 08-04-2019 07:40:16
(En Español)
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. Votos: 0 - Respuestas: 0 - Vistas: 6 Compartir en: Google Facebook Twitter LinkedIn Link
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. Votos: 0 - Respuestas: 0 - Vistas: 6 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