
30/06/2009, 18:21
|
| | Fecha de Ingreso: junio-2009
Mensajes: 45
Antigüedad: 15 años, 7 meses Puntos: 1 | |
Respuesta: Ayuda Consultas Bueno el ejemplo que pones es muy ilustrativo pero aun no me queda como yo quiero y la verdad no se si sea mucho pedir aquí pongo las tablas que utilizo para esto:
Tabla Alumnos:
Código:
CREATE TABLE `alumnos` (
`id_alumno` int(5) unsigned NOT NULL default '0',
`nombre` varchar(25) NOT NULL,
`ape_paterno` varchar(25) NOT NULL,
`ape_materno` varchar(25) NOT NULL,
`fecha_nac` datetime NOT NULL,
`sexo` varchar(2) NOT NULL,
`calle_num` varchar(50) NOT NULL,
`colonia` varchar(40) NOT NULL,
`cp` int(5) unsigned default NULL,
`entidad` varchar(3) default NULL,
`nom_tutor` varchar(55) NOT NULL,
`telefono` varchar(15) default NULL,
`rfc` varchar(14) default NULL,
`curp` varchar(19) default NULL,
`id_grupo` int(5) unsigned NOT NULL,
PRIMARY KEY (`id_alumno`),
KEY `id_alumno` (`id_alumno`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Que a su vez esta relacionada con la Tabla Grupos:
Código:
CREATE TABLE `grupos` (
`id_grupo` int(5) NOT NULL default '0',
`grado` int(2) default NULL,
`grupo` varchar(2) default NULL,
`turno` varchar(2) default NULL,
`num_alum` int(3) default NULL,
`id_docente` int(5) default NULL,
PRIMARY KEY (`id_grupo`),
KEY `id_grupo` (`id_grupo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Y la Tabla Docentes que esta relacionada con la tabla Grupos:
Código:
CREATE TABLE `docentes` (
`id_docente` int(5) unsigned NOT NULL default '0',
`nombre` varchar(25) NOT NULL,
`ape_paterno` varchar(25) NOT NULL,
`ape_materno` varchar(25) NOT NULL,
`calle_num` varchar(50) default NULL,
`colonia` varchar(40) default NULL,
`mun_del` varchar(45) default NULL,
`cp` int(5) unsigned default NULL,
`telefono` varchar(15) default NULL,
`rfc` varchar(14) default NULL,
`curp` varchar(21) default NULL,
`clave_issemym` int(10) default NULL,
`edo_civil` varchar(11) default NULL,
`escolaridad` varchar(30) default NULL,
`tipo_esc` varchar(30) default NULL,
`categoria_doc` varchar(30) default NULL,
`fecha_ing_serv` datetime NOT NULL,
`fecha_ing_esc` datetime NOT NULL,
PRIMARY KEY (`id_docente`),
KEY `id_docente` (`id_docente`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Y lo que desea es obtener solo los datos que les muestro en el reporte anterior, la verdad no se si se pueda hacer tal cosa para implementarlo en iReport, lo único que me hace falta es obtener cuantos Hombres y Mujeres hay en cada grupo pero lo trate de realizar como les mencionaba anteriormente.
Bueno lo hacia de la siguiente forma pero no obtenía el total de hombres y mujeres de cada grupo.
Código:
Select grupos.id_grupo, grupos.grado, grupos.grupo, grupos.turno,
grupos.num_alum, grupos.id_docente, docentes.id_docente,
docentes.nombre,docentes.ape_paterno, docentes.ape_materno from grupos
inner join docentes on grupos.id_docente = docentes.id_docente
where id_grupo = $P{P_id_grupo};
De ahí que trate con count, y como lo quiero obtener por medio del parámetro P_id_grupo que busca el id_grupo de la Tabla Grupos, no se si exista una forma de realizarlo.
Espero que me puedan ayudar y más que todo haya explicado lo que quiero realizar de antemano gracias. |