Sunteți pe pagina 1din 6

EJERCICIO 3 DE ACCESS

ACCESS
EJERCICIO 3 CONSULTAS COMPLEJAS Y CON OPERACIONES

B) Consultas complejas

Son las que incluyen datos de ms de una tabla: p.ej., en la base de datos Videoclub El Oscar, una consulta que muestre los nombres y apellidos de los clientes (tabla Clientes) y los das que han durado sus alquileres (tabla Alquileres). Para hacer consultas que muestren de forma coherente datos de ms de una tabla (o consulta) es necesario que: 1.- Las tablas consultadas tengan un campo comn: en el ejemplo propuesto, intervienen las tablas Clientes y Alquileres. El campo comn es IdCliente. 2.- El campo comn a ambas tablas es el campo principal en una de ellas y un campo secundario en la otra. Esto necesita una explicacin aparte: Campo principal en una tabla es aquel cuyos datos no pueden repetirse (p.ej., cada cliente slo aparecer una vez en la tabla Clientes) Campo secundario en una tabla es aquel cuyos datos pueden repetirse (p.ej., un cliente que haya alquilado en ms de una ocasin aparecer repetido en la tabla Alquileres) As, en el ejemplo, el campo IdCliente (que numera uno por uno a los clientes del videoclub) es campo principal o clave de la tabla Clientes. En cambio, en la tabla Alquileres, no es ms que un campo secundario, dado que sus datos pueden repetirse. 3.- Entre las tablas se ha de establecer alguna relacin por medio de la herramienta Relaciones del men principal (en la base de datos Videoclub El Oscar las relaciones ya estn establecidas).

EJERCICIO 3 DE ACCESS

ACTIVIDAD A REALIZAR
Crea una consulta que muestre los ttulos disponibles y el formato del vdeo (o vdeos) que los contiene. 1.- En la pestaa Crear de la cinta de opciones, haz clic en el botn Diseo de consulta. 2.- En el cuadro de dilogo Mostrar tabla selecciona la tabla Alquileres y pulsa Agregar luego, haz lo mismo con la tabla Clientes. Despus, cierra el cuadro de dilogo Mostrar tabla. El resultado ser el siguiente:

Esta lnea indica la relacin entre las dos tablas

En caso de que seleccionsemos para la consulta dos o ms tablas y no existiese entre las mismas ninguna relacin, no podramos hacer ninguna consulta coherente sobre ellas

3.- A continuacin, haz doble clic sobre los campos que interesa que aparezcan en la consulta:

De la tabla Clientes, los campos Nombre y Apellidos De la tabla Alquileres, el campo Das alquiler

EJERCICIO 3 DE ACCESS Ejecuta la tabla y gurdala (con el nombre Duracin alquileres) de la forma ya aprendida.

ACTIVIDAD:
Realiza y guarda las siguientes consultas: a) Datos sobre ttulos: ttulos disponibles, formato en el que estn grabados y si son de venta o alquiler b) Datos de alquileres: nombre, apellidos de los clientes, ttulos alquilados y en qu formato y duracin de sus alquileres

C.- Consultas complejas con filtrado de datos

Slo se diferencian de las consultas sencillas con filtrado de datos en que en las complejas ser necesario seleccionar dos o ms tablas (relacionadas). Teniendo esto en cuenta, intenta realizar las siguientes consultas (sobre la base Videoclub El Oscar): a) Fechas venta HD-DVD: n (Id) de los vdeos en HD-DVD vendidos, ttulo y fecha de la venta. Registros ordenados por la fecha de la venta, en sentido ascendente. b) Blu-ray Palma: ttulos en Blu-ray alquilados por clientes de Palma de Mallorca. Registros ordenados por ttulo, en sentido ascendente. c) Clientes penalizados: nombre, apellidos y telfono de los clientes penalizados y el importe de sus alquileres.

D.- Consultas para operar con datos.

Vamos a ver los tres ejemplos ms frecuentes: a.- Agrupar aquellos registros que se repiten, de forma que, en la consulta, se muestre una sola vez cada uno (p.ej, una consulta sobre las tablas Existencias que muestre los formatos en que pueden encontrarse los vdeos del videoclub). b.- Contar cuntas veces se repite uno o ms registros en una tabla (p.ej., cuntos alquileres ha realizado cada cliente)

EJERCICIO 3 DE ACCESS c.- Sumar datos numricos (p.ej., sumar cuntas unidades en existencias hay de cada ttulo)

ACTIVIDAD A REALIZAR
a.- Consulta Formatos: 1.- Realiza los pasos ya vistos de una consulta hasta que tengamos seleccionadas las tablas y los campos que han de intervenir en la misma (aqu: la tabla Existencias y el campo Formato) 2.- En la pestaa Diseo de la cinta de opciones, haz clic sobre el botn Totales.

La expresin Agrupar por agrupa en uno todos los registros en los que este dato (Formato) sea igual.

A continuacin ejecuta la consulta (el resultado son tres registros: Blu-ray, DVD y HD-DVD) y gurdala con el nombre Formatos b.- Consulta Nmero de alquileres por cliente 1.- Para esta consulta, selecciona las tablas Clientes y Alquileres, y luego haz doble clic sucesivamente sobre los campos Nombre y Apellidos de la tabla Clientes y el campo IdAlquiler de la tabla Alquileres. 2.- Pulsa el botn Autosuma de la barra de herramientas.

EJERCICIO 3 DE ACCESS

Haz clic en la flecha a la derecha de Agrupar por, en el campo IdAlquiler y selecciona la funcin Cuenta. En el apartado Orden de este mismo campo, selecciona Descendente

En el apartado correspondiente al nombre del campo escribe N de alquileres: IDAlquiler (con lo que se cambia el nombre de este campo en esta consulta)

Finalmente, ejecuta la consulta y gurdala con el nombre Nmero de alquileres por cliente. c.- Consulta Uds en existencias de cada ttulo 1.- Selecciona las tabla Ttulos y Existencias y los campos Ttulo y N en existencias 2.- Pulsa el botn de Autosuma.

EJERCICIO 3 DE ACCESS

Despliega la lista de funciones de este campo y selecciona Suma.

Cambia el nombre del campo N en existencias por Unidades disponibles de la manera vista anteriormente.

A continuacin, ejecuta la consulta y gurdala como Uds en existencias de cada ttulo.

S-ar putea să vă placă și