Licenciado En Informatica
difraveso11 de Noviembre de 2012
426 Palabras (2 Páginas)319 Visitas
CONSULTAS COMPUESTAS
(Consultas sobre consultas)
Existen consultas que necesitan realizar operaciones matemáticas, por ejemplo contar ocurrencias o sumar valores para obtener totales u obtener promedios.
Este tipo de consultas, por lo general son sencillas de realizar si se ejecutan mediante consultas compuestas, esto significa que en algunos casos es necesario realizar consultas sobre los resultados de otras consultas para obtener el resultado final.
A continuación realizo un ejercicio en el cual voy a contar cuantos profesores tienen más de una materia.
Paso 1 Realizo una consulta que muestre las materias que dictan los profesores (consulta 1)
Resultado de la consulta
La consulta muestra las asignaturas que dictan los profesores.
Como se necesita “contar cuantos profesores tienen más de una materia” la respuesta debe ser 2, por qué solo dos profesores (juan y ana) tienen más de una materia.
Paso 2 hacer una nueva consulta utilizando los datos de la consulta 1. Los resultados de las consultas son tablas temporales por eso se pueden usar sus resultados como datos de otras consultas.
Primero se cuentan cuantas materias tienen los profesores que tienen más de una materia
El dato de entrada es la consulta 1, noten que aparece una nueva línea de datos llamada “Total”, esta línea de datos aparece si se presiona el símbolo “Ʃ” localizado en el menú de iconos.
En esa línea total se escoge “Cuenta” para contar las asignaturas y en criterios se coloca “>1” para que muestre solo aquellas que la cuenta de mayor a 1. En profesores aparece automáticamente “agrupar por”.
Resultado de la consulta
El resultado de la consulta muestra los profesores con más de una materia, noten que son dos profesores, aún no tenemos la respuesta final.
Paso 3. Realizamos una nueva consulta basándonos en los resultados de la consulta 2.
Nuevamente utilizamos totales y usamos cuenta para que cuente la cantidad de profesores que hay en la consulta 2.
Resultado de la consulta
Aquí está el resultado final.
Para resolver esta consulta se utilizaron dos consultas sobre consultas, pero no siempre es así, por ejemplo si la consultas hubiera sido “muestre los docentes con más de una materia y cuantas tiene“, solo se debía llegar hasta la consulta 2.
La forma como se realizan las consultas está determinado por lo que pide la consulta y por el diseño de la base de datos.
Estas consultas también pueden ser dinámicas, por ejemplo en la consulta dos se pudo colocar un parámetro en el criterio “>1” para poder contar los profesores con más de 2 o de 3 o lo que necesitaran.
Si tienen alguna duda me la comunican al correo para resolverla y enviársela a todos.
...