Nada
1
PRESENTACIÓN
Los siguientes ejemplos y ejercicios han sido seleccionados como un apoyo en la preparación deestudiantes de la carrera de Ingeniería en Computación asistentes al 2o. Concurso Nacional de Programación 2010. Los ejemplos y ejercicios se clasifican de acuerdo a las cuatro áreas que las bases delconcurso estipulan: Consultas en SQL estándar. Arreglos (Vectores y Matrices). Lectura de archivos de texto. Teoría de Números. De cada área se presentan ejercicios y ejemplos elegidos por unprofesor responsable, a quien poder dirigirse en caso de asesoria o duda sobre los mismos. Mayo 2010 Carrera de Ingeniería en Computación
2
CONSULTAS EN SQL ESTÁNDAR Prof. Responsable: MCC Omar NievaGarcía Cubo 7, edificio de profesores.
Consultas SQL Resueltas Una empresa constructora posee un sistema para manejar proyectos que realiza y el personal que labora en dichos proyectos. En la b.d.se encuentran las siguientes tablas: Proyectos (cod_proy, cod_cliente, fecha_inicio, tipo) Personal (cod_func, nombre, fecha_ingreso) Tareas (cod_tarea, descripcion, tipo) Asignacion (cod_func,cod_proy, cod_tarea) Registro_horas(cod_func, cod_proy, fecha, cant_horas) a) Crear la definición de la estructura de la entidad Proyectos, asumiendo que cod_proy es de tipo numérico y que cod_cliente nopuede ser nulo y que tipo tiene como valor por defecto “general”. Solución CREATE TABLE Proyectos ( cod_proy NUMERIC(6,0), cod_cliente VARCHAR(10) NOT NULL, fecha_inicio DATE, tipo VARCHAR(15) DEFAULT“general”, CONSTRAINT "Proyecto_pk" PRIMARY KEY (cod_proy) ) b) Obtener los códigos de proyectos con el total de horas realizadas en cada uno de éstos, por el personal cuya fecha de ingreso sea anterioral 1/06/05. Solución SELECT cod_proy, sum(cant_horas) FROM REGISTRO_HORAS R, PERSONAL P WHERE P.fecha_ingreso < 1/06/05 And P.cod_func = R.cod_func GROUP BY cod_proy c) Obtener los códigos de...
Regístrate para leer el documento completo.