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
