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

consulta en MYSQL

Estas en el tema de consulta en MYSQL en el foro de Bases de Datos General en Foros del Web. Buenos dias, como hago para generar una consulta de una tabla donde el resultado sea el SEXO femenino, masculino la suma de las 2 diferentes ...
  #1 (permalink)  
Antiguo 07/01/2009, 08:23
 
Fecha de Ingreso: diciembre-2008
Ubicación: Av. Republica Casa#106
Mensajes: 125
Antigüedad: 15 años, 4 meses
Puntos: 0
Información consulta en MYSQL

Buenos dias, como hago para generar una consulta de una tabla donde el resultado sea el SEXO femenino, masculino la suma de las 2 diferentes cantidades de cada sexo.

Ejm: SEXO--- COUNT( * )
----- F ------- 10
----- M ------ 12
--------------22
  #2 (permalink)  
Antiguo 07/01/2009, 08:46
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: consulta en MYSQL

En una sola consulta, si quieres sacar el total debajo
(
SELECT sexo, count( * )
FROM `tabla`
GROUP BY sexo
)
UNION (

SELECT 'TOTAL', count( * ) total
FROM tabla
)


Y así también, pero lo saca a un lado
SELECT SUM(IF (sexo = 'M',1,0)) M, sum( IF(sexo = 'F',1,0)) F, count(*) TOTAL FROM `tabla`

De todas formas puedes usar dos consultas:
1) SELECT sexo, count( * )
FROM `tabla`
GROUP BY sexo

2) y esta para el total
SELECT count(*) TOTAL FROM tabla
  #3 (permalink)  
Antiguo 07/01/2009, 09:31
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: consulta en MYSQL

También puedes hacerlo usando la cláusula WITH ROLLUP:
Código sql:
Ver original
  1. SELECT SEXO, COUNT(*) Cantidad
  2. FROM tabla
  3. GROUP BY sexo WITH ROLLUP;
Esto te debería devolver tres registros, uno por cada sexo con los subtotales, y uno con el total.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 07/01/2009, 09:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: consulta en MYSQL

Muy buen tip el del ROLLUP, no lo conocia.

Saludos
  #5 (permalink)  
Antiguo 07/01/2009, 09:59
 
Fecha de Ingreso: diciembre-2008
Ubicación: Av. Republica Casa#106
Mensajes: 125
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: consulta en MYSQL

Amigo muchas gracias, me salvo la vida.
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 16:40.