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

Cruces en MySQL

Estas en el tema de Cruces en MySQL en el foro de Mysql en Foros del Web. Hola, :) Bueno, actualmente soy estudiante de sistemas informaticos y ando realizando mis practicas profesionales, pero en el proyecto que me solicitaron, necesito hacer tabulados ...
  #1 (permalink)  
Antiguo 09/06/2011, 08:34
Avatar de LizzRawr  
Fecha de Ingreso: junio-2011
Ubicación: Mérida, Yucatán
Mensajes: 8
Antigüedad: 13 años, 6 meses
Puntos: 0
Pregunta Cruces en MySQL

Hola, :)

Bueno, actualmente soy estudiante de sistemas informaticos y ando realizando mis practicas profesionales, pero en el proyecto que me solicitaron, necesito hacer tabulados con varios campos de dos tablas y con diferentes filtros, por ejemplo tengo las tablas poblacion y concentrado:

POBLACIÓN
filioviv char,
folio hog char,
numrem int,
edad int, (numero de años)
sexo int, (1 = hombre, 2 =mujeres)

CONCENTRADO
filioviv char,
folio hog char
estrato int, (1, 2 o 3 = mas de 2500, 4 = menos de 2500 habitenates)

etc.. (pero esos son los que necesito)

lo que necesito es que me de una vista de este tipo:

Grupos de edad:
MAS DE 2500 HABITANTES


-------------------TOTAL HOMBRES MUJERES

0-4 años-----------10687 5259 5428
5-11 años .... .... ....
12-19..
20-29..
30-39..
40-49..
50-59..
60 o mas años


LO MISMO PARAmenos de 2500 habitantes...

Mi duda primero que nada es:
¿Es posible realizar una consulta asi, en MySQL (ya que no me dejaron usar SQL Server)?

Espero alguien me pueda ayudar :')

Gracias.

Última edición por LizzRawr; 09/06/2011 a las 08:56
  #2 (permalink)  
Antiguo 09/06/2011, 08:58
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 10 meses
Puntos: 89
Respuesta: Cruces en MySQL

Si, se puede. La primera columna con un case-when y las demás con un count. O con varios UNION.
  #3 (permalink)  
Antiguo 09/06/2011, 09:05
Avatar de LizzRawr  
Fecha de Ingreso: junio-2011
Ubicación: Mérida, Yucatán
Mensajes: 8
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Cruces en MySQL

Cita:
Iniciado por Heimish2000 Ver Mensaje
Si, se puede. La primera columna con un case-when y las demás con un count. O con varios UNION.
asi lo estoy haciendo con los count y lo union, lo que no se hacer es de que manera puedo poner horizontalemnte

--------------- mas de 2500-----------------------menos de 2500
-------------total l hombre l mujeres--------total l hombre l mujeres
0-4 años
...
...

y asi
  #4 (permalink)  
Antiguo 09/06/2011, 09:25
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 10 meses
Puntos: 89
Respuesta: Cruces en MySQL

Eso no se puede hacer, tu tienes una columna y tienes que darle un nombre a la columna. Puedes hacer:

EDAD--------MUJERES-------HOMBRES------TOTAL
  #5 (permalink)  
Antiguo 09/06/2011, 09:31
Avatar de LizzRawr  
Fecha de Ingreso: junio-2011
Ubicación: Mérida, Yucatán
Mensajes: 8
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Cruces en MySQL

Cita:
Iniciado por Heimish2000 Ver Mensaje
Eso no se puede hacer, tu tienes una columna y tienes que darle un nombre a la columna. Puedes hacer:

EDAD--------MUJERES-------HOMBRES------TOTAL
entonce tendria que hacer una consulta para mas de 2500 y otra para menos de 2500?

gracias, a si una duda mas en que lo estoy trabjando con union los resultados me los tira en un misma columna pero yo quiero queesten en fila como puedo hacer eso?

Gracias
  #6 (permalink)  
Antiguo 09/06/2011, 09:38
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Cruces en MySQL

Cita:
gracias, a si una duda mas en que lo estoy trabjando con union los resultados me los tira en un misma columna pero yo quiero que esten en fila como puedo hacer eso?
Hazlo por programación. Al lenguaje que uses le llevará menos tiempo y tu tendrás mas control de lo que aparezca.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 09/06/2011, 09:46
Avatar de LizzRawr  
Fecha de Ingreso: junio-2011
Ubicación: Mérida, Yucatán
Mensajes: 8
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Cruces en MySQL

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Hazlo por programación. Al lenguaje que uses le llevará menos tiempo y tu tendrás mas control de lo que aparezca.
si,supongo que si el problema es que necesitaba ver de que manera hacer la consulta, es que son mis practicas profesionales y asi me lo solicitaron, :( gracias
igual, son bastantes los tabulados asi que tengo que hacer XD

gracias por tu su repuesta
  #8 (permalink)  
Antiguo 09/06/2011, 10:24
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Cruces en MySQL

En ese caso no te queda más remedio que hacer las columnas como estabas planteando: Personalizando el cálculo para cada columna.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: consulta-sql, cruzado, joins, principiante
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 06:46.