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

Convertir Consulta en Tabla

Estas en el tema de Convertir Consulta en Tabla en el foro de Mysql en Foros del Web. Hola que tal disculpen quisiera saber si me pueden ayudar con esta consulta. tengo una consulta que deseo convertir en una tabla, bueno me explico ...
  #1 (permalink)  
Antiguo 27/03/2012, 20:23
 
Fecha de Ingreso: agosto-2005
Mensajes: 10
Antigüedad: 14 años, 4 meses
Puntos: 0
Convertir Consulta en Tabla

Hola que tal disculpen quisiera saber si me pueden ayudar con esta consulta.

tengo una consulta que deseo convertir en una tabla, bueno me explico mejos asi, tengo esto:

Código:
SELECT estado, Count( * ) AS grupo
FROM cap_calendario
GROUP BY estado
y me arroja esto:
Código:
estado 	          |  grupo
registrado 	  |   14
concluido 	  |    6
reprogramado 	  |    2
cancelado 	  |    2
pues esa consulta lo quiero convertir a una tabla asi:

Código:
 Registrado| concluido  | reprogramado |  cancelado
      14   |      6     |       2       |     2
si me pueden orientar se los agradeceria mucho, gracias.
  #2 (permalink)  
Antiguo 28/03/2012, 01:49
 
Fecha de Ingreso: marzo-2012
Mensajes: 6
Antigüedad: 7 años, 8 meses
Puntos: 1
Respuesta: Convertir Consulta en Tabla

Cita:
Iniciado por luigikb Ver Mensaje
Hola que tal disculpen quisiera saber si me pueden ayudar con esta consulta.

tengo una consulta que deseo convertir en una tabla, bueno me explico mejos asi, tengo esto:

Código:
SELECT estado, Count( * ) AS grupo
FROM cap_calendario
GROUP BY estado
y me arroja esto:
Código:
estado 	          |  grupo
registrado 	  |   14
concluido 	  |    6
reprogramado 	  |    2
cancelado 	  |    2
pues esa consulta lo quiero convertir a una tabla asi:

Código:
 Registrado| concluido  | reprogramado |  cancelado
      14   |      6     |       2       |     2
si me pueden orientar se los agradeceria mucho, gracias.
Hola luigikb,

Considero que se puede resolver así:

Código MySQL:
Ver original
  1. select (if(estado='registrado',grupo,0) as registrado, if(estado='concluido',grupo,0) as concluido, if(estado='reprogramado',grupo,0) as reprogramado, if(estado='cancelado',grupo,0) as cancelado from (SELECT estado, Count( * ) AS grupo
  2. FROM cap_calendario
  3. GROUP BY estado)

Luego de esto se puede crear una vista con este resultado y ella se comportará como una tabla "dinamica" pues en el momento que cambien los valores de la tabla cap_calendario cambiaran los datos.


Espero haber ayudado.

Saludos,

J
  #3 (permalink)  
Antiguo 28/03/2012, 04:23
 
Fecha de Ingreso: junio-2011
Mensajes: 139
Antigüedad: 8 años, 5 meses
Puntos: 42
Respuesta: Convertir Consulta en Tabla

Hola luigikb,

Como aporte a lo comentado por mixsolojoomla, anexo un par de enlaces:

Pivot table basics: rows to columns http://goo.gl/jJqaI
MYSQL - Rows to Columns http://goo.gl/SA6RR

Espero te sean útil.

Etiquetas: select, 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 11:34.