Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

sumar campos diferentes de una misma tabla

Estas en el tema de sumar campos diferentes de una misma tabla en el foro de Mysql en Foros del Web. Saludos amigos, soy nuevo en el foro y tambien el mysql y tengo la siguiente pregunta: Tengo una tabla tarjetaselectronicas y hay campos como tipo1, ...
  #1 (permalink)  
Antiguo 05/07/2014, 20:37
 
Fecha de Ingreso: julio-2014
Mensajes: 1
Antigüedad: 9 años, 9 meses
Puntos: 0
sumar campos diferentes de una misma tabla

Saludos amigos, soy nuevo en el foro y tambien el mysql y tengo la siguiente pregunta: Tengo una tabla tarjetaselectronicas y hay campos como tipo1, tipo2, tipo3, buen estado, mal_estado, gestionada, no_gestionada, usada, no_usada. Y quiero vuestra ayuda para conseguir una consulta que diga: del tipo1 tantas tarjetas, del tipo2 tantas tarjetas, del tipo3 tantas tarjetas, en buen estado tantas, en mal estado tantas, gestionadas tantas, no_gestionada tantas y asi con el resto de campos. Se podrá hacer esa consulta de una sola vez? Gracias anticipadas por sus respuestas.
  #2 (permalink)  
Antiguo 06/07/2014, 19:27
 
Fecha de Ingreso: agosto-2013
Ubicación: Guatemala
Mensajes: 137
Antigüedad: 10 años, 8 meses
Puntos: 4
Respuesta: sumar campos diferentes de una misma tabla

Eso es tan facil como hacer esto
Código MySQL:
Ver original
  1. SELECT tipo_tarjeta, SUM(cantidad_tarjeta) as total_tipo1 FROM tarjetas WHERE tipo_tarjeta='tipo1'

O si lo que quieres es que aparezcan en la misma tabla sería así

Código MySQL:
Ver original
  1. SELECT tipo_tarjeta, SUM(cantidad_tarjeta) as total
  2. FROM tarjetas WHERE tipo_tarjeta in('tipo1','tipo2','tipo3') GROUP BY tipo_tarjeta;

Última edición por oscurogt; 06/07/2014 a las 19:42

Etiquetas: campo, campos, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:44.