Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-05-2003
Avatar de Manuel
Manuel Manuel is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz/Chile
Posts: 324
Poder: 22
Manuel Va por buen camino
Como puedo...

Hola amigos del foeo, que tal, me pedieron lo siguiente, realizar una estadistica con la información de una tabla que tiene la siguiente estructura:

Campo Tipo
----------------
Rut Float (Campo Clave)
curso Char 2
nivel Chart 10
Sexo Char 10

me piden lo siguiente:

Hombres y mujeres de cada curso (cantidad)
hombres y mujeres de cada nivel
etc.

lo que quiero yo es poderlo hacer hacer en una sola consulta de Sql, trabajo en delphi 5 con interbase 5.5, amigos gracias de antemano
__________________
Manuel Muñoz L. Trabajando con delphi 7.0 , migrando sistema a Delphi XE8, matando BDE y pasando FIREDAC.
Responder Con Cita
  #2  
Antiguo 19-05-2003
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Hola.

Puedes utilizar subconsultas :

Código:
select curso,
      (select count(T2.Rut) 
       from Tabla T2 
       where T2.Curso = T1.Curso and T2.Sexo = 'Hombre') as Hombres,
      (select count(T2.Rut) 
       from Tabla T2 
       where T2.Curso = T1.Curso and T2.Sexo = 'Mujer') as Mujeres
from Tabla T1
group by curso
La otra consulta sería muy similar.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #3  
Antiguo 19-05-2003
Aprendiz Aprendiz is offline
Miembro
 
Registrado: may 2003
Posts: 78
Poder: 22
Aprendiz Va por buen camino
También puedes utilizar consultas sencillas y unirlas con la cláusula UNION.

O siguiendo la idea de guillotmarc currarte dos consultas del tipo que el te indica y unirlas con el UNION de tal manera que de una sola ejecución tendrías todos los resultados.

Para diferenciarlo puedes hacer que te devuelva un literal:

SELECT 'POR CURSO',...

SELECT 'POR NIVEL',...

Saludos
__________________
[Aprendiz]: Por que siempre hay algo nuevo que aprender.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 09:48:50.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi