Sei sulla pagina 1di 47

CAPITULO 4

Consultas a una Base de


datos
Por medio de las tablas almacenamos la información de manera organizada para llevar a cabo
el registro de la actividad que desarrollamos. Para facilitar esta tarea, Access ofrece la
posibilidad de crear otro elemento en la base de datos: las consultas, mediante las cuales
podemos seleccionar registros que cumplan una o varias condiciones, con el objetivo de
utilizarlos para realizar operaciones como la visualización o la realización de cálculos.

Un cálculo es una operación que se efectúa por medio de operadores lógicos, tales como
sumar, restar, multiplicar y dividir. Por ejemplo, podemos calcular sueldos en base a horas
trabajadas y precio por hora; la sintaxis sería: [Horas trabajadas]*[Precio por hora]. A través de
distintos tipos de cálculos, obtenemos diferentes valores que no están escritos actualmente en
las tablas, sino que se calculan. Sin embargo, debemos saber que no todas las consultas
permiten realizar cálculos. Por eso, en la siguiente sección conoceremos cuáles son los
diversos tipos de consultas que existen y cuál es la utilidad de cada una.

Tipos de consultas

Existen distintos tipos de consultas que permiten seleccionar datos y se clasifican en: consultas
de selección y consultas de acción.

Las consultas de selección son aquellas que posibilitan la elección de un conjunto de registros,
con el objetivo de exhibirlos o disponer de ellos para futuras operaciones. Para esto, se
establecen criterios sobre los datos, para que solo se presenten aquellos que los cumplan. Por
ejemplo, podemos indicar que se muestren el nombre y el código de los productos que
cuesten más de $390. En este caso, tenemos un único criterio, que el precio sea mayor a 390.
Sin embargo, es posible asignar más de uno. Por ejemplo, podemos seleccionar aquellos
productos que cuesten más de $390 pero que se hayan vendido solamente en la sucursal 2.

Por otra parte, las consultas de acción son aquellas que, además de permitir la selección de
datos, posibilitan efectuar operaciones con estos, con el objetivo de obtener resultados que
modifiquen la información o estructura de la base de datos. Más adelante profundizaremos
con mayor detalle en este tipo de consultas. Por ahora, mencionaremos brevemente sus
variantes:

• Consultas de creación de tablas: permiten crear nuevas tablas con base en el contenido de
otras. El contenido de las nuevas puede incluir parcial o completamente el contenido de otra
tabla.
• Consultas de referencias cruzadas: posibilitan realizar cálculos con los datos existentes en las
tablas. Se pueden llevar a cabo cálculos de totales, con base en los valores de un determinado
campo, agrupándolos tanto en columnas como en filas.

• Consultas de datos anexados: permiten agregar datos en tablas existentes. Debe existir la
tabla original (que es la que contiene los datos) y la tabla destino (la cual recibirá los nuevos
datos). Es decir que se copiarán los datos de la tabla original en la tabla destino.

• Consultas de eliminación: eliminan registros de una tabla que cumplan con los criterios
especificados. Este tipo de consultas permite supresiones ágiles, pero debemos tener cuidado
ya que luego no es posible recuperar los datos borrados.

• Consultas de actualización: posibilitan cambiar total o parcialmente los registros de una tabla
de forma automática. Esto evita pérdidas de tiempo en la modificación de los datos y
disminuye la probabilidad de errores en la escritura de algún valor.

Consultas de Selección

Para realizar estos ejercicios, a partir de ahora utilizaremos una Base de datos proporcionada
por el Docente que se les entregara en una carpeta llamada Neptuno_Profesor

La cual contendrá la Base de datos Neptuno que nos servirá para realizar nuestros ejercicios.

Deberá crear una nueva carpeta llamada Mi_Neptuno, y en ella grabar la Base de datos
Neptuno original proporcionada por el Docente.

Esto le permitirá realizar los cambios en su carpeta de prueba y posteriormente puede crear
otras carpetas para realizar los experimentos que requiera, y siempre tendrá disponible el
archivo original en la Carpeta Neptuno_Profesor.

Ingresamos a la Base de datos Neptuno que se encuentra en la capeta Mi_Neptuno


Ahora si estamos listos para realizar consultas es esta Base de Datos que si tiene datos de
ejemplo.

Las consultas son originadas por peticiones de los usuarios; hay que comprender que los
usuarios no saben cómo se llaman las tablas donde se encuentran los datos que están
solicitando, ni tampoco como se llama los campos que representan los datos solicitados. Esto
quiere decir que nosotros tenemos que estar bien informados de los objetos que constituyen
la Base de datos, para ello es indispensable tener a la mano el Diccionario de Datos; el cual es
un documento que indica que tablas componen la base de datos como se llaman y que
significan; así también los campos de las tablas, como se llaman y que contiene realmente.

Los usuarios harán sus peticiones con la terminología que ellos manejan; es decir no nos van a
pedir específicamente que tablas ni que campos necesitan, nosotros tenemos que averiguar
eso de acuerdo a los requerimientos planteados por el usuario.

Para realizar los ejercicios sobre consultas en esta base de datos de ejemplo Neptuno debemos
tener un diagrama impreso de esta base de datos para poder identificar de manera más clara
las tablas y campos que se requieren para solucionar una consulta.

Consulta 1

Se solicita una lista de pedidos mostrando los siguientes datos: Numero de pedido, fecha y
código del cliente que realizo el pedido.

Solución:

Para realizar una Consulta nos ubicamos en el menú CREAR, y luego en el Grupo de
herramientas de Consultas y luego elegimos la herramienta Diseño de consulta
Aparece la Ventana Mostrar Tabla, para que se elija con que tabla o tablas se va realizar la
consulta; a esto le llamamos el origen de datos.

Es ente caso vamos a elegir la Tabla Pedidos


Y luego hacemos click en el botón Agregar

Aparece en el fondo como origen de datos la Tabla Pedidos. Como esta es la única Tabla con la
que vamos a trabajar, cerramos la Ventana de Mostar tabla.
Ahora disponemos de un entorno grafico para construir nuestra consulta.

Se necesita presentar el Número de Pedido (IdPedido), luego nos ubicamos en el campo


IdPedido en la Tabla que está en la ventana del diseñador. Arrastramos con el Mouse el campo
hacia la cabecera de la primera columna del diseñador inferior
De forma similar arrastramos los demás campos FechaPedido e IdCliente

En la ventana inferior del diseñador se observan los tres campos que han arrastrado y ahora
forman parte de la salida de la consulta.

Para verificar el resultado de la consulta, hacemos click con derecha en la pestaña de la


Consulta1

Y seleccionamos Vista Hoja de datos

A continuación, tenemos el resultado de la consulta1


Se muestran entonces las tres columnas solicitadas y además en la parte inferior de la ventana
de resultados observamos que la tabla tiene 830 registros.

El Motor de base de datos de Access ha procesado bien nuestras ordenes; pero en realidad la
herramienta grafica nos ha ayudado a enviar las ordenes de manera correcta al Motor en el
lenguaje que entiende el Motor; este lenguaje es el Lenguaje SQL (Structure Query Laguanje)

Este es el lenguaje que entienden todos los DBMS relacionales en realidad.

Podemos e observar también el código que se generó con esta interface gráfica.

Hacemos click con derecha en la pestaña de la consulta1 y elegimos la opción Vista SQL

Luego veremos
Copie este código (Script) en un documento de Word con el nombre “Consultas SQL en
ACCESS”

En las sucesivas consultas haga lo mismo, de marea que este documento se vaya
incrementando.

Regresamos a la Vista Diseño

Ahora procedemos a Grabar la consulta. Otra vez hacemos click con derecha en la pestaña de
la Consulta1 y esta vez elegimos la opción Guardar

Aparece la ventana
Escribimos un nombre para la consulta, o como en nuestro caso lo dejamos con el nombre por
defecto Consulta1

En la ventana izquierda de Todos los objetos se observa que nuestra consulta ya se encuentra
registrada

Ya podemos cerrar la venta de diseño de la consulta

Si se quiere ver el resultado de la consulta otra vez, en la ventana izquierda señalamos la


consulta y hacemos doble click y se abre la venta con los resultados de la consula1
O si queremos modificar la consulta elegimos Vista Diseño

Consulta 2

Presentar una lista de productos mostrando:


el código del producto, nombre, precio y stock actual

Solución:

Vamos al Menú Crear

Y elegimos Diseño de consulta para crear una nueva consulta

En la ventana Mostrar tabla elegimos la Tabla Productos y hacemos click en el botón Agregar

Se mostrará la Tabla elegida

Luego cerramos la ventana Mostrar tabla con el botón Cerrar


Los datos solicitados corresponden a los campos de la Tabla de la siguiente manera:

Dato solicitado Nombre del campo en la Tabla

código del producto IdProducto

nombre NombreProducto

precio PrecioUnidad

stock actual UnidadesEnExistencia

Siempre debemos hacer esta equivalencia cada vez que nos solicitan una consulta, por eso es
importante tener a la mano el Diccionario de datos.

Procedemos según los solicitado a arrastrar los campos requeridos a la parte inferior de esta
ventana de diseño de consultas

Luego procedemos a ver el resultado de la consulta


Hacemos click con derecha en la pestaña de la Consulta2 y elegimos Vista Hoja de datos

Observamos que se muestran los campos solicitados y además en la parte inferior de la


ventana se indica que existen 77 registros en la Tabla Productos, es decir hay 77 productos.

A continuación, pasmos a la Vista SQL

Observamos la ventana con el código. Podemos darnos cuenta de manera objetiva que la
instrucción principal de una consulta es SELECT, esta va seguida de una lista de campos
separados por comas, luego de esta lista hay una clausula FROM ya continuación el nombre de
la Tabla de donde proceden los campos de esta lista.
Copiamos y añadimos este código al documento de Word con el nombre “Consultas SQL en
ACCESS” creado anteriormente.

Regresamos a la Vista Diseño.

Luego procedemos a guardar esta Consulta2

Elegimos en este caso el mismo nombre que se ofrece por defecto Consulta2, y hacemos click
en el botón Aceptar para que se grabe la consulta.

A continuación, Cerramos la ventana de diseño de la Consulta2


Observamos que ya está grabada nuestra Consulta2 en la ventana de la izquierda

Consulta 3

Se requiere una lista de datos de los Clientes mostrando el nombre del cliente, nombre del
representante, el país de origen y la Ciudad de procedencia.

La tabla requerida es Clientes y los campos equivalentes son:

el nombre del cliente NombreCompañía

nombre del representante NombreContacto

el país de origen País

Ciudad de procedencia Ciudad

Luego pasamos a crear una nueva consulta en ACCESS

Elegimos la Tabla Clientes

Y Agregamos con el botón Agregar

Luego cerramos la Ventana de Mostrar tabla con el botón Cerrar


Luego tenemos agregada la Tabla Clientes en el Diseñador de consultas

A continuación, arrastramos los campos solicitados a la parte inferior

Verificamos el resultado de la Consulta3 pasando a la ventana

Se obtiene el siguiente resultado


Observamos en la parte inferior de esta ventana que existen 91 registros en la Tabla Clientes.

Pasamos a ver la ventana Vista SQL

Se muestra el código generado:

Copiamos este código y lo añadimos al documento “Consultas SQL en ACCESS” creado


anteriormente.

Regresamos a la Vista Diseño

Y elegimos la opción Guardar para grabar la consulta con el mismo nombre Consulta3

Luego cerramos la Vista Diseño

Y observamos que la Consulta3 ya figura en la lista de Consultas de la ventana izquierda


Consulta 4

Consultas con Filtro de registros.

Estas consultas requieren presentar algunos registros de la tabla que cumplan con una o varias
condiciones a esto se conoce como Criterio de Filtro de la consulta; y se establece mediante
una clausula WHERE en la sentencia SQL

Tomemos el siguiente ejemplo de requerimiento

Presentar una lista de pedidos correspondientes al cliente “alfki”, mostrando el número del
pedido, la fecha del pedido, la fecha en que se trasladó el pedido, y la ciudad a donde se dirigió
el pedido y el código del Cliente a que corresponde el pedido

Solución:

Observando el Diagrama de la Base de Datos Neptuno se encuentra que la Tabla requerida en


esta consulta es la Tabla Pedidos.

Los campos solicitados son:

número del pedido IdPedido

la fecha del pedido FechaPedido

la fecha en que se trasladó el pedido FechaEnvío

la ciudad a donde se dirigió el pedido CiudadDestinatario

código del Cliente IdCliente

Siguiendo los procedimientos aplicados anteriormente, creamos una nueva consulta y le


agregamos la tabla Pedidos. Luego seleccionamos los campos requeridos en la ventana inferior
Verificando hasta el momento el resultado de la consulta pasamos a la opción Vista Hoja de
datos

Se obtiene el siguiente resultado


Observamos que la Tabla Pedidos tiene 830 registros. Esto quiere decir que tenemos
registrados 830 pedidos correspondientes a todos los clientes.

Pero ahora se requieren presentar solo los pedidos correspondientes a los pedios que realizo
el cliente ALKI. Para ello se debe incluir en esta consulta un criterio de filtro.

Regresamos a la Vista Diseño

En la fila de Criterios a la altura de la columna IdCliente digitamos ALFKI.

Después de apretar Enter la palabra ALFKI se ubica entre comillas automáticamente, ya que el
dato es de tipo texto.

Ahora pasamos a la ventana Vista Hoja de datos


Se presenta el resultado

Como se observa de los 830 registro que tiene la Tabla, solo 6 registros cumplen con la
condición del criterio que el código del cliente sea igual a “ALFKI”

Verificamos ahora la Vista SQL para ver el código SQL que se genero

Como lo habíamos indicado anteriormente el filtro de la consulta se establece con la cláusula


WHERE con la condición que IdCliente sea igual a “ALFKI”

Copiamos este código y lo añadimos al documento “Consultas SQL en ACCESS” creado


anteriormente.

Regresamos a la Vista Diseño y guardamos la consulta con el nombre Consula4

Finalmente cerramos la Consulta4 y observamos en la ventana de la izquierda que ya se


encuentra grabada la Consulta4.
Ejercicio propuesto.

Implemente la Consulta5 donde se solicita una lista de Pedidos mostrando el número de


pedido, la fecha del pedido, y el código del cliente; solo para los pedidos realizados por el
cliente “BERGS”

¿Cuántos pedidos cumplen con este criterio de filtro?

Copiar el código SQL generado añadirlo al documento “Consultas SQL en ACCESS” creado
anteriormente.

Consulta 6

Se Solicita una lista de proveedores que tengan como origen el país de Alemania.

Mostrar los datos: Código del proveedor, nombre del proveedor, país de origen y ciudad.

Solución:

La tabla requerida es Proveedores

Los campos solicitados son:

Código del proveedor IdProveedor

nombre del proveedor NombreCompañía

país de origen País

ciudad Ciudad

Creamos una nueva consulta abriendo la ventana Diseño consulta y agregamos la Tabla
Proveedores. Elegimos los campos solicitados
Efectuamos la presentación de resultados mostrando la Vista Hoja de datos para obtener un
resultado preliminar antes de filtrar

Inicialmente obtenemos un total de 29 registros que tiene toda la Tabla de Proveedores

Regresamos a la Vista Diseño y establecemos el Filtro en la fila de Criterios en la columna País;


incluyendo el texto “Alemania”
Pasamos a la Vista Hoja de datos para ver los resultados

Observamos que solo 3 registros de los 29 cumplen con este criterio.

Visualizamos ahora la Vista SQL

Copiamos este código y lo añadimos al documento “Consultas SQL en ACCESS” creado


anteriormente.

Regresamos a la Vista Diseño

Guardamos la consulta con el nombre Consulta 6

Cerramos la ventana Vista Diseño

En la ventana de la izquierda ya está inscrita la Consulta6

Consulta propuesta

Mostrar una lista de productos presentando:


Código, Nombre, Código de la Categoría, Precio, Código del Proveedor. Solo para los productos
correspondientes a la categoría de bebidas.
Guardar la consulta como Consulta7
Copiar el código generado y añadirlo al documento “Consultas SQL en ACCESS” creado
anteriormente.

Consulta 8

Presentar una lista de pedidos emitidos el 27/04/1998.

Mostrar el número de pedido, el código del cliente, la fecha del pedido y el país destino.

Solución:

La tabla a consultar es Pedidos.

Los campos son:

número de pedido IdPedido

el código del cliente IdCliente

la fecha del pedido FechaPedido

el país destino PaísDestinatario

Creamos una nueva consulta con lo solicitado:

Verificando el resultado preliminar antes de filtrar


Se tiene inicialmente en la Tabla 830 registros.

Estableciendo el Filtro en Vista Diseño

Ingresamos en la Fila Criterios en el campo FechaPedido la fecha como 27/04/1998

Cunado ingresamos el dato y apretamos Enter se observa

La fecha ingresada se muestra ahora entre los símbolos de almohadillas (#)

#27/04/1998#

Esta es la manera como ACCESS reconoce un dato tipo Fecha.

Luego verificamos el resultado después de establecer el criterio del Filtro.


Observamos que solo 4 registros cumplen con el criterio establecido por el Filtro; es decir solo
hay cuatro pedidos que se realizaron en la fecha indicada (27-04-1998).

Pasaremos ver la opción para abrir la Vista SQL

Se observa la cláusula WHERE y el criterio de filtro.

Copiamos este código y lo añadimos al documento “Consultas SQL en ACCESS” creado


anteriormente.

Regresamos a la Vista Diseño. Guardamos la consulta como Consulta8 y luego cerramos la


ventana

La consulta guardada se observa en la ventana de la izquierda.

Consultas a más de una Tabla

Para realizar estas consultas se hace imprescindible el uso del Diagrama de la Base de datos si
es posible en forma impresa para una mejor facilidad en la búsqueda de las tablas que serán
los orígenes de los campos solicitados por la consulta.

Consulta 9

Se pide presentar la siguiente información de productos:


Código del producto, nombre del producto, Nombre de la categoría a la que pertenece el
producto y el precio del producto. Solo para las categorías Lácteos y carnes

Solución:

Mirando el Diagrama observamos que los datos solicitados se encuentran en dos tablas
Dato solicitado Campo Tabla
Código del producto IdProducto Productos
nombre del producto NombreProducto Productos
Nombre de la categoría NombreCategoría Categorías
precio del producto PrecioUnidad Productos

Luego procedemos a crear una nueva consulta con el menú Crear y la opción Diseño de
consulta

De la Ventana Mostrar tabla agregamos Categoría

Luego agregamos la tabla Productos


Luego que tenemos las dos tablas ingresadas cerramos la ventana Mostrar tabla

Esta consulta es posible que se pueda realizar ya que las dos tablas que vamos a necesitar esta
relacionadas. La PK (IdCategoría) de Categorías se relaciona con la FK (IdCategoría) de la tabla
Productos.
Debemos arrastrar los campos solicitados de cada tabla correspondiente.
Realizamos la verificación de los resultados que devuelve la consulta sin filtrar presentando la
Vista Hoja de datos

La consulta devuelve 77 registros correspondientes a todos los productos de todas las


categorías.
Los criterios para filtrar son que Solo se presenten los productos que correspondan a las
categorías de Lácteos y carnes
Esto implica dos proposiciones lógicas
NombreCategoría = “Lácteos” NombreCategoría = “carnes”

para operar dos proposiciones lógicas existen DOS Operadores Lógicos OR y AND
El operador AND exige que las dos expresiones sean ciertas para que de Verdad.
Para el operador OR basta que una de las expresiones sea cierta para devolver Verdad
Como podemos concluir, el operador OR es el adecuado en este caso, porque un producto no
podría ser de dos categorías a la vez.

Esta expresión la podemos construir fácilmente en ACCESS ya que debajo de la Fila de Criterios
se encuentra el operador O
Pasamos a la Vista diseño de la consulta
En la fila Criterios a la altura de la columna NombreCategoría escribimos Lácteos
Y en la segunda fila O escribimos carnes.

Al ejecutar la consulta pasamos a la Vista Hoja de datos y obtenemos

Observamos que se presentan solo los productos correspondientes a las dos categorías
solicitadas, haciendo un total de 16 registros que cumplen con las dos condiciones planteadas,
de los 77 productos que existen en total.
Ahora pasemos a ver la opción Vista SQL, para ver el código SQL que se genero

Observamos que el operador Lógico que se uso es en realidad OR ya que la versión de ACCESS
la traduce en la interfase grafica que se nos presenta para construir la consulta de manera
iterativa.
Copiamos este código y lo añadimos al documento “Consultas SQL en ACCESS” creado
anteriormente.
Regresamos a la Vista Diseño y Guardamos la consulta como Consulta9
Cerramos la consulta y la observamos en la lista de la ventana de la Izquierda.

Ejercicio propuesto
Presentar una lista de pedidos mostrando:
Numero de pedido, Nombre del cliente, fecha del pedido, Nombre del transportista que llevo
el pedido. Guardar la consulta como Consulta10.
Guardar el código SQL generado y lo añadirlo al documento “Consultas SQL en ACCESS” creado
anteriormente.
C11

Presentar los detalles del pedido 10294 mostrando:


El nombre del producto pedido, el nombre de la categoría a la que pertenece, el nombre del
proveedor del producto, el país de origen del proveedor, las unidades pedidas y el precio de
venta.

Solución:

Verificando los datos solicitados y las tablas necesarias en el Diagrama de la Base de datos
concluimos:

Dato solicitado Campo Tabla

Número del pedido IdPedido [Detalles de pedidos]


Nombre del producto pedido, NombreProducto Productos
Nombre de la categoría a la que pertenece NombreCategoría Categorías
Nombre del proveedor del producto NombreCompañía Proveedores
País de origen del proveedor País Proveedores
Unidades pedidas Cantidad [Detalles de pedidos]
Precio de venta PrecioUnidad [Detalles de pedidos]

Como se puede observar los datos solicitados e encuentran repartidos en 4 Tablas de la Base
de datos: [Detalles de pedidos], Proveedores, Categorías y Productos.
Creamos una nueva consulta y agregamos estas 4 tablas al diseñador.
Inicialmente las Tablas se muestran así:
Debemos reubicar las Tablas para que el diagrama se muestre claro y sin ambigüedades
Es decir hay que evitar que las líneas de relación se crucen o que se traslapen con las Tablas.

Este es un Diagrama optimo; además podemos que concluir que la consulta si se puede
realizar por que las tablas involucradas en la consulta, esta relacionadas.

Luego procedemos a arrastrar los campos solicitados a las columnas de la grilla de abajo.

Ahora podemos observar los resultados de la consulta pasando a la Vista Hoja de datos.
Se pueden observar todos los campos solicitados, pero se presentan 2155 registros que
corresponden a todos los detalles de todos los pedidos realizados. Pero a nosotros solos se nos
ha solicitado los detalles del pedido 10294, por lo tanto tenemos que establecer un criterio de
filtrado en el campo correspondiente a IdPedido.
Regresamos a la Vista Diseño y realizamos el cambio en la fila de Criterios a la altura de la
columna IdPedido; escribimos el número 10294, para que sea el criterio del filtro.

Pasamos a la Vista Hoja de datos para verificar el resultado de la consulta ahora

Como se puede ver, solo devuelve 5 registros, los cuales corresponden precisamente a los del
pedido 10294, que fue solicitado.
Abrimos la Vista SQL y observamos.

Discuta con el docente el significado de las instrucciones generadas.


Guardar el código SQL generado y lo añadirlo al documento “Consultas SQL en ACCESS” creado
anteriormente.
Regresamos a la Vista Diseño y luego guardamos la consulta como Consulta11.
Cerramos la ventana Diseño Consulta.

La consulta se puede observar en el panel Izquierdo.


Consulta 12

Se solicita presentar los productos con menos de 10 unidades en stock pero mayor a cero
Mostrar código, nombre, stock y precio.

Solución:

Los datos solicitados se encuentran en la Tabla Productos

Datos solicitados Campo

Código IdProducto
Nombre NombreProducto
Stock UnidadesEnExistencia
Precio PrecioUnidad

Luego creamos una nueva consulta con la ventana Diseño de consulta


Verificamos el resultado de la consulta sin filtrar aun, pasando a Vista Hoja de datos

Inicialmente esta consulta devuelve 77 registros.


Ahora vamos a establecer el criterio del filtro que dice
PrecioUnidad > 0 y además PrecioUnidad < 10
El operador lógico a usar es AND (y en español).
Regresamos a la Vista Diseño y establecemos el criterio en la Fila Criterios y en la columna
PrecioUnidad
Luego de ingresar la expresión apretamos Enter. Ahora verificamos el resultado de la consulta
pasando a la Vista Hoja de datos

Observamos que solo 11 registros cumplen con la condición establecida


Pasamos a la Vista SQL para ver el código SQL generado.
Discuta con el docente el significado de las instrucciones generadas.
Guardar el código SQL generado y lo añadirlo al documento “Consultas SQL en ACCESS” creado
anteriormente.
Regresamos a la Vista Diseño y luego guardamos la consulta como Consulta12.
Cerramos la ventana Diseño Consulta.
La consulta se puede observar en el panel Izquierdo.

Consulta 13

Presentar los pedidos emitidos durante el mes de diciembre del año 1997.
Mostrar: Numero de pedido, Nombre del cliente y Fecha del pedido

Solución:

Realizando un análisis de los requerimientos y observando el Diagrama de la Base de Datos


concluimos que se requieren las Tablas Clientes y Pedidos

Datos solicitados Campo Tabla

Numero de pedido IdPedido Pedidos


Nombre del cliente NombreCompañía Clientes
Fecha del pedido FechaPedido Pedidos

Creamos una nueva consulta y agregamos las tablas Clientes y Pedidos


Luego arrastramos los capos solicitados

Inicialmente probamos los resultados de la consulta sin filtrar

El resultado muestra 830 registros


Ahora vamos a establecer los criterios del Filtro
FechaPedido >= 01/12/1997 además
FechaPedido <= 31/12/1997
Como se deben cumplir ambas condiciones a la vez, el operador que se necesita es AND (Y en
Español)
Pasamos a la Vista Diseño y escribimos los criterios en la fila de Criterios en la columna
FechaPedido
Apretamos la tecla Enter y sucede lo siguiente

La expresión se acomoda con las fecha entre el símbolo de almohadillas (#), que es la manera
como ACCESS presenta un dato tipo fecha.
Además, para verificar mejor el intervalo de fechas hemos elegido en la fila de Orden la
cláusula Ascendente
Pasamos a la Vista Hoja de datos para verificar el resultado de la consulta ahora con filtro

Observamos que existen 44 registros que corresponden al intervalo de fecha que solicitamos

Pasamos a la Vista SQL para ver el código SQL generado.


Discuta con el docente el significado de las instrucciones generadas.
Guardar el código SQL generado y lo añadirlo al documento “Consultas SQL en ACCESS” creado
anteriormente.
Regresamos a la Vista Diseño y luego guardamos la consulta como Consulta13.
Cerramos la ventana Diseño Consulta.
La consulta se puede observar en el panel Izquierdo.

Consulta 13_b
Otra forma de solución (porque el intervalo es cerrado)

Como la condición exige que la fecha se encuentre en un intervalo determinado de fecha;


donde los límites del intervalo (las cotas) son tocadas por el intervalo; se dice que el intervalo
es “cerrado”. En este caso se puede usar la Cláusula BETWEEN (en Español ENTRE).
Luego creamos otra consulta nueva similar a la anterior, pero en la fila de Criterios para el
filtro escribimos:

Apretamos Enter y tenemos

Cambia la presentación de la expresión acomodándose a la forma que usa ACCESS.


Verificamos el resultado de la consulta y observamos que el mismo resultado de la Consulta 13
anterior. La diferencia es que esta expresión es más corta.
Vemos la Vista SQL y se muestra:

Nótese que la Cláusula ENTRE se interpreta en realidad como BETWEEN.


Discuta con el docente el significado de las instrucciones generadas.
Guardar el código SQL generado y lo añadirlo al documento “Consultas SQL en ACCESS” creado
anteriormente.
Regresamos a la Vista Diseño y luego guardamos la consulta como Consulta13b.
Cerramos la ventana Diseño Consulta.
La consulta se puede observar en el panel Izquierdo.

Ejercicio propuesto.

Presentar una lista de productos con stock de 52 a 95 unidades.


Mostrar el código del producto, el nombre, el stock y el nombre de la categoría.
Guardar la consulta como Consulta14 y añadir el código SQL al documento “Consultas SQL en
ACCESS”.

Consulta 15 - Combinando Criterios de Filtro

Listar los pedidos realizados del 10 al 15 de enero de 1998.


Mostrar número de pedido, Nombre del cliente, País del Cliente y fecha. Para los clientes de
Francia y Alemania.
Solución:

Las Tablas requeridas son Clientes y Pedidos

Datos requeridos Campos Tablas


número de pedido IdPedido Pedidos
Nombre del cliente NombreCompañía Clientes
País del Cliente País Clientes
Fecha FechaPedido Pedidos

Luego creamos una nueva consulta aplicando el siguiente diseño

Nótese que en criterio del País las condiciones van con el operador O (OR).
En el caso del filtro por fechas el operador usado es Y (AND).
El resultado de la consulta es

Solo hay 5 registros que cumplen con los criterios combinados del Filtro.
Pasamos a la Vista SQL para ver el código SQL generado.
Discuta con el docente el significado de las instrucciones generadas.
Guardar el código SQL generado y lo añadirlo al documento “Consultas SQL en ACCESS” creado
anteriormente.
Regresamos a la Vista Diseño y luego guardamos la consulta como Consulta15.
Cerramos la ventana Diseño Consulta.
La consulta se puede observar en el panel Izquierdo.

Criterios para Textos

Consulta 16

Presentar una lista de clientes cuyos nombres empiecen con la letra “A”
Mostrar Código, Nombre, País y Dirección del cliente.

Solución:

La Tabla requerida para esta consulta es la Tabla de Clientes


Los campos solicitados son:

Código IdCliente
Nombre NombreCompañía
País País
Dirección del cliente Dirección

Creamos una nueva consulta con Crear Diseño de consulta


En Criterios en la Columna NombreCompañía escribimos A*

Apretamos Enter y se presenta

La Cláusula Como se presenta antes del texto entre comillas “A*”


Esto quiere decir que el texto del campo NombreCompañía debe empezar con el carácter “A “
y luego le puede seguir un texto de cualquier tamaño. El símbolo * es un “Comodín” que
representa un texto de cualquier tamaño.

Vemos la Vista Hoja de datos para ver el resultado de la consulta filtrada

Como observamos todos los Nombres empiezan con la letra A


Solo 4 registros cumplen con este criterio del filtro.
Pasamos a la Vista SQL para ver el código SQL generado.

Discuta con el docente el significado de las instrucciones generadas.


Guardar el código SQL generado y lo añadirlo al documento “Consultas SQL en ACCESS” creado
anteriormente.
Regresamos a la Vista Diseño y luego guardamos la consulta como Consulta16.
Cerramos la ventana Diseño Consulta.
La consulta se puede observar en el panel Izquierdo.

Ejercicio propuesto

Presentar una lista de productos cuyos nombres incluyan al texto “MB”


Mostrar código, Nombre, y Stock. Guardar la Consulta y el código generado como Consulta 17

Consulta 18

Presentar a los clientes que en el nombre contengan a la letra “D” como tercer carácter.
Mostrar código, Nombre y Dirección

Solución:

La Tabla requerida es Clientes y los campos IdCliente, NombreCompañía y Dirección


Creamos entonces una nueva consulta con Crear, Diseño de consulta
En el criterio se ha escrito “??D*”
En este caso el comodín usado es el símbolo ? que simboliza a un solo carácter
Al apretar Enter tenemos que aparece ahora

Esto quiere decir que todo valor de nombre puede tener como primer carácter a cualquier
carácter, el segundo lo mismo; pero el tercer carácter tiene que ser obligatoriamente la letra
D; después pueden continuar cualquier texto, de cualquier tamaño
Pasamos a Vista Hoja de datos para ver el resultado de la consulta

Solo dos registros cumplen con el criterio del filtro

Pasamos a la Vista SQL para ver el código SQL generado.

Discuta con el docente el significado de las instrucciones generadas.


Guardar el código SQL generado y lo añadirlo al documento “Consultas SQL en ACCESS” creado
anteriormente.
Regresamos a la Vista Diseño y luego guardamos la consulta como Consulta17.
Cerramos la ventana Diseño Consulta.
La consulta se puede observar en el panel Izquierdo.

Ejercicio propuesto

Presentar una lista de clientes cuyo contacto se llame PEDRO.


Mostrar código, nombre de cliente, Nombre de contacto y Cargo del contacto
Guardar la consulta como Consulta 18.

Potrebbero piacerti anche