Você está na página 1de 5

--> CONSULTAS <--// 1.- Nombres de los funcionarios de casilla ubicados en la casilla con clave C2.

select nombreFuncionario from FuncionariosCasilla where casilla_id='c2' -// 2.- Clave y nombre de los funcionarios de casilla de la comunindad de "Caas", Asumir que se desconoce la clave de cada comunidad. select funcionario_id, FuncionariosCasilla.nombreFuncionario from FuncionariosCasilla inner join Casillas on FuncionariosCasilla.casilla_id = Casillas.casilla_id inner join Comunidades on Casillas.comunidad_id = Comunidades.comunidad_id where Comunidades.nombre='caas' -// 3.- Clave y nombre de los funcionarios de casilla que participaron en comuni dades de "Valle" select funcionario_id, FuncionariosCasilla.nombreFuncionario from FuncionariosCasilla inner join Casillas on FuncionariosCasilla.casilla_id = Casillas.casilla_id inner join Comunidades on Casillas.comunidad_id = Comunidades.comunidad_id where Comunidades.municipio_id='va' -// 4.- Clave y nombre de los funcionarios de casilla que participaron en la ci udad de "Valle" select funcionario_id, FuncionariosCasilla.nombreFuncionario from FuncionariosCasilla inner join Casillas on FuncionariosCasilla.casilla_id = Casillas.casilla_id inner join Municipios on Casillas.municipio_id = Municipios.municipio_id where Municipios.nombre='valle' -// 5.- Numero de cuidadanos inscritos en el padron select count (nombre) from Padrn -// 6.- Obtener la edad promedio de los funcionarios de casilla. select avg (edad) from FuncionariosCasilla -// 7.- Obtener la edad del funcionario de casilla mas joven y rotular el campo como "edad minima" select min (edad) as "edad minima" from FuncionariosCasilla -// 8.- Obtener la edad del funcionario de casilla mayor select max (edad) as "edad mayor" from FuncionariosCasilla -// 9.- clave del funcionario de casilla mas joven. (uso de subconsultas) select funcionario_id

from FuncionariosCasilla where edad in (select min (edad) from FuncionariosCasilla) -// 11.- clave del funcionario de casilla mas joven select funcionario_id from FuncionariosCasilla where edad in (select max (edad) from FuncionariosCasilla) -// 12.- Nombre de los funcionarios de casilla ordenados alfabeticamente (usa fu ncion desc) select nombreFuncionario from FuncionariosCasilla order by nombreFuncionario asc -// 13.- Nombres de de los funcionarios de casilla ordenados alfabeticamente de la "A" la "Z" select nombreFuncionario from FuncionariosCasilla order by nombreFuncionario desc -// 14.- Nombres y edades de los funcionarios de casilla ordenados del mayor al menor de edad select nombreFuncionario, edad from FuncionariosCasilla order by edad desc -// 15.- Nombres y edades de los cuatro funcionarios de casilla mas jovenes (usa funcion top) select top 4 nombreFuncionario, edad from FuncionariosCasilla order by edad asc -// 16.- nombre y edad e la mitad de los funcionarios de casilla mas jovenes. (u so de percent) select top 50 percent nombreFuncionario, edad from FuncionariosCasilla order by edad asc -// 17.- Nombre y cargo de los funcionarios de casdilla y el monto de lo que per sive cada uno de apoyo economico. select nombreFuncionario, FuncionariosCasilla.cargo_id, Monto from FuncionariosCasilla inner join CargosFC on FuncionariosCasilla.cargo_id = CargosFC.cargo_id -// 18.- Cuanto gasto el IEEG en pago a funcionarios de casilla? select sum (monto) as "Pagos a Funcionarios" from FuncionariosCasilla inner join CargosFC on FuncionariosCasilla.cargo_id = CargosFC.cargo_id

-// 19.- Total invertido en pago a escrutadores. select sum (monto) as "Pago a Escrutadores" from FuncionariosCasilla inner join CargosFC on FuncionariosCasilla.cargo_id = CargosFC.cargo_id where Nombre ='Escrutador' -// 20.- Total invertido en pago a escrutadores, presidentes y secretariso. select Nombre as Cargo, sum (monto) as "Total por Cargo" from FuncionariosCasilla inner join CargosFC on FuncionariosCasilla.cargo_id = CargosFC.cargo_id Group by Nombre -// 21.- total invertido en pago a presidentes y secretarios solamente. select Nombre as Cargo, sum (monto) as "Total por Cargo" from FuncionariosCasilla inner join CargosFC on FuncionariosCasilla.cargo_id = CargosFC.cargo_id Group by Nombre having Nombre <> 'Escrutador' -// 22.- Nombre de los candidatos cuyo nombre empiese con la letra "C" Select nombre from Candidatos where nombre like 'C%' -// 23.- Nombre de los candidatos cuyo nombre empiese con la letra "Ch" select nombre from Candidatos where nombre like '%Ch%' -// 24.- Nombre de los funcionarios de casilla que tyengan 23, 33 o 43 aos (usa l a clausula IN) select nombreFuncionario, edad from FuncionariosCasilla where edad in (23,33,43) -// 25.- Numero de mexicanos en el padron que no Votaron select count (vot) as abstenciones from Padrn where vot = 'no' -// 26.- Nombre de los candidatos cullo nombre nombre no contenga la letra "e" select nombre from Candidatos where nombre not like '%e%' -// 27.- Voto o no voto el mexicanito4? select nombre, vot from Padrn where nombre = 'mexicanito4' -// 28.- clave de casilla y direccion donde voto el "mexicanito4"

select Padrn.casilla_id, Casillas.direccin from Padrn inner join Casillas on Padrn.casilla_id = Casillas.casilla_id where nombre = 'mexicanito4' -// 29.- Nombre del candidato o partido por quien voto el "mexicanito4" select Partidos.nombre from Partidos inner join RepresentantesPartido on Partidos.partido_id = RepresentantesPartido.partido_id inner join Casillas on RepresentantesPartido.casilla_id = Casillas.casilla_id inner join Padrn on Casillas.casilla_id = Padrn.casilla_id where Padrn.nombre = 'mexicanito4' -// 30.- Nombre de las comunidades con al menos un voto hasta el momento. select distinct Comunidades.nombre from Comunidades join Casillas on Comunidades.comunidad_id = Casillas.comunidad_id inner join Padrn on Casillas.casilla_id = Padrn.casilla_id where vot='si' -// 31.- lista de las comunidades donde no se ha registrado ningun voto hasta ah ora (se recomienda aplicar subconsultas) select Comunidades.comunidad_id, Comunidades.nombre, Comunidades.municipio_id from Comunidades where Comunidades.comunidad_id in ( select Casillas.comunidad_id from Casillas where Casillas.casilla_id not in( select Votos.casilla_id from Votos where Votos.casilla_id = Casillas.casilla_id)) -// 32.- Clave del partido sin "representantes de partido" en las elecciones (su bconsultas) select partido_id from Partidos where partido_id not in (select distinct partido_id from RepresentantesPartido) -// 33.- Clave de las casillas donde no se ha generado ningun voto hasta el mome nto (subconsulta) select Casillas.casilla_id from Casillas where casilla_id not in( select Votos.casilla_id from Votos) -// 34.- Nombre del partido con mas votos en la comunidad de "caas" select Partidos.nombre from Partidos where partido_id in( select Candidatos.partido_id

from Candidatos where candidato_id in( select Votos.candidato_id from Votos where Votos.casilla_id in( select Casillas.casilla_id from Casillas where Casillas.comunidad_id in( select Comunidades.comunidad_id from Comunidades where Comunidades.nombre = 'caas' )))) -// 35.- Nombre del partido y numero total de votos en la comunidad de "caas" select Partidos.nombre, COUNT(Votos.voto_id) AS 'Total Votos' from Partidos inner join Candidatos on Partidos.partido_id = Candidatos.partido_id inner join Votos on Candidatos.candidato_id = Votos.candidato_id inner join Casillas on Votos.casilla_id = Casillas.casilla_id inner join Comunidades on Casillas.comunidad_id = Comunidades.comunidad_id where Comunidades.nombre = 'caas' group by Partidos.nombre

Interesses relacionados