Ejercicios Consultas EJERCICIO 1 1. Crea una consulta que nos muestre únicamente los campos Matrícula, Marca y Modelo de los coches vendidos. Guarda la consulta como Coches vendidos. a. Posicionarse en la ficha Consultas de la ventana Base de datos. b. Hacer clic en la opción Crear una consulta en vista diseño. c. En el cuadro que aparece seleccionar la tabla Coches vendidos. d. Pulsar sobre el botón Agregar y después Cerrar. e. Hacer doble clic sobre el campo Matrícula. f. Repetir la operación con el campo Marca y el campo Modelo. g. Ejecutar la consulta mediante el botón. h. Cerrar la consulta y guardarla como Coches vendidos. 2. Modifica la consulta anterior para añadir el precio, y visualizar únicamente aquellos coches que sean Ford. Guarda la consulta como Coches Ford. a. Hacer clic sobre la consulta Coches vendidos en la ventana Base de datos. b. Hacer clic sobre el botón de Diseño. c. Desplegar el menú Archivo y elegir la opción Guardar como d. Escribir el nombre Coches Ford. La guardamos antes para no sobreescribir por error la consulta anterior. e. Hacer doble clic en el campo Precio. f. En la fila Criterios de la columna Marca escribir Ford. g. Ejecutar la consulta mediante el botón. h. Guardar la consulta. 3. Modifica la consulta anterior para visualizar los Ford que tengan un precio superior a 2600000. Guarda la consulta como Ford superiores. 4. Crea una consulta para ver los apellidos y población de los clientes que hayan comprado Ford o Citroen, los clientes deberán aparecer por orden alfabético dentro de cada población. Guarda la consulta como Clientes de Ford y Citroen. a. Hacer clic en la opción Crear una consulta en vista diseño de Ficha Consultas de la ventana Base de datos. b. Hacer clic en la tabla Coches vendidos y pulsar Agregar. c. Hacer clic en la tabla Clientes y pulsar Agregar. d. Cerrar el cuadro de diálogo. Deben aparecer las tablas unidas por una combinación. e. Hacer clic sobre los campos: Poblacion, Apellidos y Marca. f. En la fila criterios de la columna Marca escribir Ford.
g. En la fila O de la misma columna escribir Citroen. h. En la fila Orden de la columna Población seleccionar la opción Ascendente. i. En la fila Orden de la columna Apellidos seleccionar la opción Ascendente. j. Ejecutar la consulta y guardarla con el nombre Clientes de Ford y Citroen. EJERCICIO 2 Realizar las siguientes consultas a partir de la base de datos BDClínica.mdb: 1. Crea una consulta que muestre el nombre y apellidos de aquellos médicos que sean de la especialidad de Pediatría. Guarda la consulta como Medicos Pediatria. 2. Crea una consulta que muestre el código, nombre y apellidos de aquellos médicos que sean de la especialidad de Pediatría o de Intensivos y ordénalos por apellidos de forma descendente.. Guarda la consulta como Medicos Pediatria e Intensivos. 3. Crea una consulta que muestre el código y nombre de aquellos médicos que sean de la especialidad de Pediatría o de Intensivos y cuyo nombre termine en a. Ordena los resultados por nombre de forma ascendente y guarda la consulta como Medicos Pediatria e Intensivos en a. 4. Crea una consulta que muestre los apellidos, teléfono y fecha de nacimiento de aquellos pacientes que hayan nacido antes de 1960 y cuyo código postal sea 28028. Guarda la consulta como Pacientes del 28028. 5. Crea una consulta para mostrar los pacientes cuya fecha de ingreso sea posterior al 31/12/98 (recuerda que las fechas van entre #). Se mostrará los apellidos, fecha de nacimiento, fecha de ingreso y apellidos del médico asignado así como la especialidad de éste. Ordena la consulta por fecha de nacimiento ascendente. Guarda la consulta como Pacientes con medico. EJERCICIO 3 1. Crear una consulta de parámetros que nos muestre los clientes (nombre y apellidos) de una determinada marca (la cual nos debe preguntar la propia consulta). Guardar como Clientes por marca. 2. Se pretende comunicar a todos los usuarios de Citroen y Ford que han salido nuevos modelos de coches de esas marcas. Para ello crearemos una consulta de todos los clientes que tengan esas marcas donde nos aparezcan los datos necesarios para enviarles una carta. Guardar como Comunicado. 3. Hay una promoción de recarga gratuita del gas del aire acondicionado para aquellos cliente que hayan pasado al menos dos revisiones en nuestro concesionario. Crear la consulta necesaria para poder avisar telefónicamente a dichos clientes de la oferta (Sólo nos interesan los clientes que tengan aire acondicionado o climatizador de serie). Guardar como Oferta. 4. Crear una consulta para averiguar todos los clientes de Ford cuyo coche valga más de 2.500.000. Hacer que la consulta también muestre los clientes de Citroen sea cual sea el precio de su coche. Guardar como coches tipo medio.
EJERCICIO 4 Realizar las siguientes consultas a partir de la base de datos BDClínica.mdb: 1. Crear una consulta que nos muestre el nombre y apellidos de los pacientes que hayan sido tratados fuera de Madrid capital. Guarda como No Madrid. 2. Crear una consulta que muestre los pacientes que hayan sido tratados por la doctora Hernández (no sabemos el nombre) en el año 2000. Guarda como búsqueda doctora Hernández. 3. Crear una consulta que nos muestre los pacientes ingresados en el año 2000 pero antes de Agosto. Ordenar la consulta por fecha de ingreso. Guarda como Pacientes 2000 num 1. EJERCICIO 5 Realizar las siguientes consultas a partir de la base de datos BDEmpresa.mdb: 1. Diseñar una consulta llamada Selección Zona Ventas que muestre los campos codcliente y nombrecli de todos los clientes que pertenezcan a la ZONA DE VENTAS número 1. 2. Modificar la consulta para que nos muestre también los registros de la ZONA DE VENTAS número 3. Guarda de nuevo la consulta. 3. Modificar la consulta para hacer que cada vez que ejecutemos la consulta nos solicite la ZONA DE VENTAS que deseamos ver. (Parámetros). Guarda de nuevo la consulta. Probar su funcionamiento con diferentes Zonas de ventas. 4. Modificar la consulta para que en vez de solicitar el código de la zona de ventas, nos solicite el nombre de la zona (campo DESCRIPCION). Guarda la consulta como Selección Zona Ventas 2. 5. Modificar la consulta para que aparezcan solamente aquellos registros de la tabla CLIENTES con las condiciones actuales de la consulta pero además solamente deberán salir aquellos que hayan realizado alguna venta. Guarda la consulta como Selección Zona Ventas 3. Sugerencia: Para comprobarlo asegúrese de crear algún cliente nuevo en una zona. Este cliente no debería aparecer en el resultado de la consulta, pues no tiene pedidos. 6. Crear una nueva consulta basada en la tabla CLIENTES en la cual aparezcan los campos: NOMBRECLI, CODPOSTAL y POBLACIÓN, debiendo aparecer solamente los registros que pertenezcan a la POBLACIÓN de Barcelona. Guarda la consulta como Clientes Barcelona.
EJERCICIO 6 1. Crea una consulta para saber cuántos coches se han vendido, cuánto dinero ha supuesto y el importe medio vendido. No deberán tenerse en cuenta los coches de la marca Citroen. Guardar la consulta como Resumen sin Citroen. a. Posicionarse en la ficha Consultas de la venta Base de datos. b. Hacer clic en la opción Crear una consulta en vista diseño. c. Hacer clic en la tabla Coches vendidos, pulsar el botón Agregar y después Cerrar. d. Hacer doble clic sobre los campos Matrícula y Precio. e. Hacer doble clic de nuevo sobre el campo Precio. f. Hacer clic en el botón sumatorio de la barra de herramientas para añadir a la rejilla la fila Total, y convertir la consulta en una consulta resumen. g. En la columna Matrícula cambiar el valor por agrupar por de la fila Total por el valor Expresión. h. Sustituir el valor de la fila Campo por num de coches vendidos:cuenta(*). i. En la segunda columna de la rejilla (precio) cambiar el valor agrupar por de la fila total por el valor Suma. j. A continuación en la misma columna, en la fila Campo; delante de Precio escribir importe vendido, para que aparezca este texto como encabezado de la columna. k. En la tercera columna de la rejilla (columna precio) cambiar el valor agrupar por de la fila total por el valor Promedio. l. A continuación en la misma columna, en la fila Campo, delante de Precio escribir Precio medio para que aparezca este texto como encabezado de columna. m. Hacer clic sobre el campo Marca. n. Cambiar en esa columna el valor de agrupar por de la fila total por el valor Donde. o. A continuación en la misma columna, en la fila Criterio, escribir <>Citroen para que no se consideren los coches de la marca Citroen. p. Ejecutar la consulta y guardarla con el nombre Resumen sin citroen. 2. Crea una consulta para saber cuántas revisiones con cambio de aceite, cuántos con cambio de filtros y cuántas con cambio de frenos. Guarda la consulta como Resumen revisiones.
El truco consiste en utilizar el valor interno de los campos de tipo Sí/No, el valor Sí se almacena como valor -1 y el valor No como 0, por lo que si sumamos los valores de una columna de tipo Sí/No, obtenemos en negativo el número de valores Sí que contiene, sólo nos queda, por ejemplo, multiplicar ese valor por -1 para obtener el valor en positivo. a. Situarse en la ficha Consultas de la base de datos. b. Hacer clic en la opción Crear una consulta en vista diseño. c. Hacer clic en la tabla Revisiones, pulsar Agregar y después Cerrar. d. Hacer doble clic sobre los campos Cambio aceite, Cambio filtro y revision frenos. e. Hacer clic en el botón sumatorio de la barra de herramientas para añadir a la rejilla de la fila Total, y convertir la consulta en una consulta de resumen. f. En la columna de Cambio aceite, cambiar el valor de agrupar por de la fila Total por el valor Expresión. g. Sustituir el valor de la fila Campo, por Cambios aceite:suma([cambio aceite])*- 1 h. En la columna de Cambio filtro, repetir los apartados f y g, sustituyendo Cambio aceite por Cambio filtro y la cabecera de columna. i. En la columna de Revision frenos, repetir pasos f y g, sustituyendo Cambio aceite por revision frenos. j. Ejecutar la consulta para ver el resultado, cerrarla y guardarla como Resumen Revisiones. EJERCICIO 7 Realizar las siguientes consultas a partir de la base de datos BDClínica.mdb: 1. Crea una consulta para saber cuántos médicos tienen más de tres ingresados. Indica para cada uno de ellos el nombre, apellidos, médico y número de ingresados. Guarda la consulta como Medicos saturados. 2. Crea una consulta para saber de cada especialidad, la fecha de ingreso más antigua. Guarda la consulta como Ingresos antiguos. EJERCICIO 8
1. Crea una consulta que genere una nueva tabla llamada Revisiones Ford y que contendrá las revisiones que sean de coches de la marca Ford. Guarda la consulta como Crear revisiones Ford. 2. Crea una consulta que suba un 5% el precio de los coches de Ford. Guarda la consulta como Subir precio. 3. Crea una consulta que elimine las revisiones que sean de coches de la marca Ford. Guarda la consulta como Eliminar revisiones Ford. 4. Crea una consulta que recupere los registros borrados en la consulta anterior a partir de la tabla que creamos en el apartado 1. Guarda la consulta como Recuperar revisiones. EJERCICIO 9 Realizar las siguientes consultas a partir de la base de datos BDClinica.mdb: 1. Crea una consulta que genere una nueva tabla llamada Pacientes no ingresados y que contendrá los pacientes que no estén en la tabla Ingresos. Guarda la consulta como Crear pacientes no ingresados. 2. Crea una consulta que cambie los enfermos de la habitación 504 a la 505. Guarda la consulta como Cambiar habitacion. 3. Crea una consulta que elimine los pacientes que no estén en la tabla Ingresos. Guarda la consulta como Eliminar no ingresados. 4. Crea una consulta que recupere los registros borrados en la consulta anterior. Guarda la consulta como Recuperar Pacientes. EJERCICIO 10: Consultas de referencia cruzada 1. A partir de la base de datos BDConcesionario.mdb crea una consulta que obtenga una tabla de doble entrada que permita saber de cada marca de coche, cuántos hemos vendido de cada color, también deberá aparecer cuántos hemos vendido en total de cada marca. 2. A partir de la base de datos BDClinica.mdb crea una consulta que obtenga una tabla de doble entrada que permita saber de cada población cuántos ingresos tenemos en cada especialidad.