Sumar columnas mysql con codeigniter

808 views
Skip to first unread message

Gregory Rodríguez

unread,
Jul 12, 2017, 11:38:35 AM7/12/17
to CodeIgniter-spanish
Saludos coumunidad.

Estoy desrrollando un sistema donde se necesita sumar la culumna CANTIDAD de los caramelos que hay en la tienda.

Ese resultado (numero) se mostrara en la visual de la tienda.

Gracias por la ayuda.

trazos

unread,
Jul 13, 2017, 2:29:48 AM7/13/17
to CodeIgniter-spanish
no se si entendí bien pero me parece que con Mysql puedes hacer
directamente eso, osea en tu model un query que devuelva una tabla
con el resultado...

El día 12 de julio de 2017, 9:38, Gregory Rodríguez
<grego...@gmail.com> escribió:
> --
> Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
> Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
> ---
> Has recibido este mensaje porque estás suscrito al grupo
> "CodeIgniter-spanish" de Grupos de Google.
> Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes,
> envía un correo electrónico a
> codeigniter-spa...@googlegroups.com.
> Para publicar en este grupo, envía un correo electrónico a
> codeignit...@googlegroups.com.
> Visita este grupo en https://groups.google.com/group/codeigniter-spanish.
> Para ver esta conversación en el sitio web, visita
> https://groups.google.com/d/msgid/codeigniter-spanish/b796230b-e10c-474b-8137-9538e7dfa131%40googlegroups.com.
> Para acceder a más opciones, visita https://groups.google.com/d/optout.

Josepzin

unread,
Jul 13, 2017, 4:30:05 PM7/13/17
to CodeIgniter-spanish
Cierto, es algo de MYSQL más que de CodeIgniter.



Gregory rodriguez

unread,
Jul 13, 2017, 7:18:39 PM7/13/17
to codeignit...@googlegroups.com
Ok. Investigare sobre el tema. Gracias por la ayuda

El 13 de julio de 2017, 16:00, Josepzin <jose...@gmail.com> escribió:
Cierto, es algo de MYSQL más que de CodeIgniter.



--
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "CodeIgniter-spanish" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/codeigniter-spanish/E573bL1wVEg/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a codeigniter-spanish+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a codeigniter-spanish@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Saludos...

Gregory Rodríguez
Profesional Wordpress
Skype: gregory.rrj
+584126008353

Octavio Santelices

unread,
Jul 13, 2017, 7:36:54 PM7/13/17
to codeignit...@googlegroups.com
Para realizar esto en tu aplicativo solo tienes que generar en el modelo una consulta y con el comando SUM(ColumnaASumar)
puedes sumar los elementos de una columna de la base de datos, lógicamente primero debes hacer la selección de los elementos que quieres sumar 


saludos

Libre de virus. www.avg.com

Saludos,

Octavio Santelices
www.chileaunclick.cl
+(569) 7 648 48 44

El 13 de julio de 2017, 19:18, Gregory rodriguez <grego...@gmail.com> escribió:
Ok. Investigare sobre el tema. Gracias por la ayuda
El 13 de julio de 2017, 16:00, Josepzin <jose...@gmail.com> escribió:
Cierto, es algo de MYSQL más que de CodeIgniter.



--
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "CodeIgniter-spanish" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/codeigniter-spanish/E573bL1wVEg/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a codeigniter-spanish+unsubscribe...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a codeigniter-spanish@googlegroups.com.
Visita este grupo en https://groups.google.com/group/codeigniter-spanish.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/codeigniter-spanish/becb4018-b856-4865-bcd7-1848b0265308%40googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Saludos...

Gregory Rodríguez
Profesional Wordpress
Skype: gregory.rrj
+584126008353

--
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito al grupo "CodeIgniter-spanish" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a codeigniter-spanish+unsub...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a codeigniter-spanish@googlegroups.com.
Visita este grupo en https://groups.google.com/group/codeigniter-spanish.

Octavio Santelices

unread,
Jul 13, 2017, 7:38:05 PM7/13/17
to codeignit...@googlegroups.com
por cierto el comando SUM() es de Sql no de codeigniter, por lo tanto debe ir dentro de tu consulta a la base de datos

Saludos,

Octavio Santelices
www.chileaunclick.cl
+(569) 7 648 48 44

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a codeigniter-spanish+unsubscribe...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a codeigniter-spanish@googlegroups.com.
Visita este grupo en https://groups.google.com/group/codeigniter-spanish.
Message has been deleted

Gregory rodriguez

unread,
Jul 14, 2017, 1:20:13 AM7/14/17
to codeignit...@googlegroups.com
Gracias Sergio.

El 14 de julio de 2017, 0:47, Sergio Moral <izan...@gmail.com> escribió:
Ejemplo de consulta:

SELECT SUM(campocaramelos) AS TotalCaramelos FROM tablacaramelos;

Esto te devuelve como si tuvieses una columna llamada TotalCaramelos dentro de tu tabla.

--
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "CodeIgniter-spanish" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/codeigniter-spanish/E573bL1wVEg/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a codeigniter-spanish+unsub...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a codeigniter-spanish@googlegroups.com.
Visita este grupo en https://groups.google.com/group/codeigniter-spanish.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

Sergio Moral

unread,
Jul 14, 2017, 1:21:31 AM7/14/17
to CodeIgniter-spanish
Puedes hacerlo de dos formas, o bien con db->query y lanzando una consulta escrita a pelo o bien usando select_sum.
Ejemplo de consulta:

SELECT SUM(campocaramelos) AS TotalCaramelos FROM tablacaramelos;

Esto te devuelve como si tuvieses una columna llamada TotalCaramelos dentro de tu tabla.

También lo podrías hacer así:
$this->db->select_sum('campocaramelos');
$query = $this->db->get('tablacaramelos'); // Produces: SELECT SUM(campocaramelos) as campo caramelos FROM tablacaramelos

El miércoles, 12 de julio de 2017, 17:38:35 (UTC+2), Gregory Rodríguez escribió:

Gregory rodriguez

unread,
Jul 14, 2017, 1:41:34 AM7/14/17
to codeignit...@googlegroups.com
Con select_sum no me muestra el resultado. Con SELECT SUM(campocaramelos) AS TotalCaramelos FROM tablacaramelos; Si


--
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "CodeIgniter-spanish" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/codeigniter-spanish/E573bL1wVEg/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a codeigniter-spanish+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a codeigniter-spanish@googlegroups.com.
Visita este grupo en https://groups.google.com/group/codeigniter-spanish.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

Octavio Santelices

unread,
Jul 14, 2017, 2:36:51 AM7/14/17
to codeignit...@googlegroups.com
Para hacerlo con esta funcion tienes que hacerlo de esta manera por ej

function TotalTabla($dato)
{
    $query = $this->db->select_sum('totalcaramelos', 'astotalcaramelos');
    $query = $this->db->get('caramelos');
    $result = $query->result();

    return $result[0]->totalcaramelos;
}

Libre de virus. www.avg.com

Saludos,

Octavio Santelices
www.chileaunclick.cl
+(569) 7 648 48 44

El 14 de julio de 2017, 1:41, Gregory rodriguez <grego...@gmail.com> escribió:
Con select_sum no me muestra el resultado. Con SELECT SUM(campocaramelos) AS TotalCaramelos FROM tablacaramelos; Si

El 14 de julio de 2017, 0:51, Sergio Moral <izan...@gmail.com> escribió:
Puedes hacerlo de dos formas, o bien con db->query y lanzando una consulta escrita a pelo o bien usando select_sum.
Ejemplo de consulta:

SELECT SUM(campocaramelos) AS TotalCaramelos FROM tablacaramelos;

Esto te devuelve como si tuvieses una columna llamada TotalCaramelos dentro de tu tabla.

También lo podrías hacer así:
$this->db->select_sum('campocaramelos');
$query = $this->db->get('tablacaramelos'); // Produces: SELECT SUM(campocaramelos) as campo caramelos FROM tablacaramelos

El miércoles, 12 de julio de 2017, 17:38:35 (UTC+2), Gregory Rodríguez escribió:
Saludos coumunidad.

Estoy desrrollando un sistema donde se necesita sumar la culumna CANTIDAD de los caramelos que hay en la tienda.

Ese resultado (numero) se mostrara en la visual de la tienda.

Gracias por la ayuda.

--
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "CodeIgniter-spanish" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/codeigniter-spanish/E573bL1wVEg/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a codeigniter-spanish+unsubscribe...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a codeigniter-spanish@googlegroups.com.
Visita este grupo en https://groups.google.com/group/codeigniter-spanish.



--
Saludos...

Gregory Rodríguez
Profesional Wordpress
Skype: gregory.rrj
+584126008353

--
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito al grupo "CodeIgniter-spanish" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a codeigniter-spanish+unsub...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a codeigniter-spanish@googlegroups.com.
Visita este grupo en https://groups.google.com/group/codeigniter-spanish.

Gregory rodriguez

unread,
Jul 27, 2017, 4:43:38 PM7/27/17
to codeignit...@googlegroups.com
Saludos comunidad. Gracias por las "pistas" que me sugirieron. Estudiando un poco mas acerca de MYSQL y PHP encontre algunos codigos que me ayudaron en lo que queria. No se porque razon los codigos con la sintaxis de CODEIGNITER que me sugirieon por esta via no funcionaron.

Les dejo el codigo que estoy usando

public function total_tienda()
    {
       
    $query = $this->db->query("SELECT SUM(cantidad) as count FROM chucherias WHERE ubicacion='Tienda'");
    if($query->num_rows() >0 )
  {
    $row =  $query->row();
     return $row->count;
  }
  return 0; 
}

PD: Cualquier sugerencia para mejorar sera bienvenido. Gracias por la ayuda

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a codeigniter-spanish+unsubscribe...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a codeigniter-spanish@googlegroups.com.
Visita este grupo en https://groups.google.com/group/codeigniter-spanish.

--
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "CodeIgniter-spanish" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/codeigniter-spanish/E573bL1wVEg/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a codeigniter-spanish+unsub...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a codeigniter-spanish@googlegroups.com.
Visita este grupo en https://groups.google.com/group/codeigniter-spanish.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

Josepzin

unread,
Jul 28, 2017, 4:47:03 PM7/28/17
to CodeIgniter-spanish
Yo siempre intento usar las opciones de Codeigniter para hacer las consultas, por ejemplo:

$this->db->select('u.username,u.fname,u.lname,u.register_date,e.titulo,e.entrada,e.publish_date');
$this->db->from('users u');
$this->db->join('entradas e', 'u.id = e.id_user');
$this->db->where('u.id',$id);
$query = $this->db->get();

De esta forma es más seguro, tengo entendido.

Reply all
Reply to author
Forward
0 new messages