Realizar 2 consultas simultaneas en SQL (Firebird)

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: akodo, maiku

Responder
ExpLin_11
Forista Nuevo
Forista Nuevo
Mensajes: 34
Registrado: Dom Nov 13, 2011 10:28 pm

Realizar 2 consultas simultaneas en SQL (Firebird)

Mensaje por ExpLin_11 » Jue Nov 08, 2012 7:08 am

Hola a todos.

La duda es la siguiente, tengo una tabla con direcciones de personas, y estoy intentando realizar un procedimiento para extraer la cantidad de hombres y mujeres que existen en la misma.

Si intento extraer un genero en particular solamente (por ejemplo masculino o femenino) la consulta se realiza correctamente, pero no se me ocurre como hacer la consulta de forma que me retorne la cantidad de hombres y mujeres juntos, osea en una columna que me retorne la cantidad de hombres y en otra la cantidad de mujeres.

Este es el procedimiento:

Código: Seleccionar todo

CREATE PROCEDURE 
returns (
    mujeres char(10),
    varones char(10))
as
begin
  for select count(tabla.legajo)
  from tabla where tabla.sexo = 'M'
  into:varones

  for select count(tabla.legajo)
  from tabla where tabla.sexo = 'F'
  into:mujeres
  do
    begin
        suspend;
    end
end
Acepto cualquier sugerencia.

Gracias.
Avatar de Usuario
akodo
Moderador
Moderador
Mensajes: 1457
Registrado: Mié Nov 28, 2007 8:00 am
Ubicación: En la X del explorer (pulse para llamar)

Re: Realizar 2 consultas simultaneas en SQL (Firebird)

Mensaje por akodo » Vie Nov 09, 2012 1:36 am

Prueba con esto

Código: Seleccionar todo

select tabla.sexo, count(tabla.legajo) from tabla group by tabla.sexo
Descargue el gestor de mp3 "Music Manager" -> ([url=http://ctrlalt.iespana.es]mmlf[/url])
Última versión del gestor "Music Manager" -> ([url=http://sourceforge.net/projects/jmusicmanager/]jmmm[/url])
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje