8
Ejercicios tema 2. Las consultas simples Los ejercicios son para el día Miércoles 06 de junio, cualquier pregunta lo pueden hacer el día Lunes. Hacer los ejercicios en Access y en hojas de papel ministro, por favor deben cumplir con estos trabajos, caso contrario no podrán entrar a dar los exámenes. No se admite excusas. Nota: Debe crear una consulta por cada ejercicio, no se pueden escribir varias sentencias SQL en una misma consulta. Si quiere puede guardar cada consulta con un nombre que permita identificarla por ejemplo: consulta_2_1 siendo 2 el número del tema y 1 el número del ejercicio dentro del tema. Si la consulta contiene errores sintácticos no se podrá guardar. Ahora puede empezar a redactar las sentencias SQL para obtener lo que se pide en cada ejercicio. La lista de selección 1 Obtener una lista de todos los productos indicando para cada uno su idfab, idproducto, descripción, precio y precio con I.V.A. incluido (es el precio anterior aumentado en un 16%). 2 De cada pedido queremos saber su número de pedido, fab, producto, cantidad, precio unitario e importe. 3 Listar de cada empleado su nombre, nº de días que lleva trabajando en la empresa y su año de nacimiento (suponiendo que este año ya ha cumplido años). Ordenación de filas. 4 Obtener la lista de los clientes agrupados por código de representante asignado, visualizar todas la columnas de la tabla. 5 Obtener las oficinas ordenadas por orden alfabético de región y dentro de cada región por ciudad, si hay más de una oficina en la misma ciudad, aparecerá primero la que tenga el número de oficina

MANUAL VISUAL BASIC

Embed Size (px)

DESCRIPTION

SISTEMA DE PROGRAMACIÓN

Citation preview

Page 1: MANUAL VISUAL BASIC

Ejercicios tema 2. Las consultas simples

Los ejercicios son para el día Miércoles 06 de junio, cualquier pregunta lo pueden hacer el día Lunes.

 Hacer los ejercicios en Access y en hojas de papel ministro, por favor deben cumplir con estos trabajos, caso contrario no podrán entrar a dar los exámenes. No se admite excusas.

Nota: Debe crear una consulta por cada ejercicio, no se pueden escribir varias sentencias SQL en una misma consulta.

Si quiere puede guardar cada consulta con un nombre que permita identificarla por ejemplo: consulta_2_1 siendo 2 el número del tema y 1 el número del ejercicio dentro del tema.

Si la consulta contiene errores sintácticos no se podrá guardar.

Ahora puede empezar a redactar las sentencias SQL para obtener lo que se pide en cada ejercicio.

La lista de selección

1 Obtener una lista de todos los productos indicando para cada uno su idfab, idproducto, descripción, precio y precio con I.V.A. incluido (es el precio anterior aumentado en un 16%).

2 De cada pedido queremos saber su número de pedido, fab, producto, cantidad, precio unitario e importe.

3 Listar de cada empleado su nombre, nº de días que lleva trabajando en la empresa y su año de nacimiento (suponiendo que este año ya ha cumplido años).

 

Ordenación de filas.

4 Obtener la lista de los clientes agrupados por código de representante asignado, visualizar todas la columnas de la tabla.

5 Obtener las oficinas ordenadas por orden alfabético de región y dentro de cada región por ciudad, si hay más de una oficina en la misma ciudad, aparecerá primero la que tenga el número de oficina mayor.

6 Obtener los pedidos ordenados por fecha de pedido.

 

Selección de filas.

7 Listar las cuatro líneas de pedido más caras (las de mayor importe).

8 Obtener las mismas columnas que en el ejercicio 2 pero sacando unicamente las 5 líneas de pedido de menor precio unitario.

Page 2: MANUAL VISUAL BASIC

9 Listar toda la información de los pedidos de marzo.

10 Listar los números de los empleados que tienen una oficina asignada.

11 Listar los números de las oficinas que no tienen director.

12 Listar los datos de las oficinas de las regiones del norte y del este (tienen que aparecer primero las del norte y después las del este).

13 Listar los empleados de nombre Julia.

14 Listar los productos cuyo idproducto acabe en x. 

 

Ejercicios tema 3. Las consultas multitabla

1 Listar las oficinas del este indicando para cada una de ellas su número, ciudad, números y nombres de sus empleados. Hacer una versión en la que aparecen sólo las que tienen empleados, y hacer otra en las que aparezcan las oficinas del este que no tienen empleados.

 

2 Listar los pedidos mostrando su número, importe, nombre del cliente, y el límite de crédito del cliente correspondiente (todos los pedidos tienen cliente y representante).

 

3 Listar los datos de cada uno de los empleados, la ciudad y región en donde trabaja.

 

4 Listar las oficinas con objetivo superior a 600.000 pts indicando para cada una de ellas el nombre de su director.

 

5 Listar los pedidos superiores a 25.000 pts, incluyendo el nombre del empleado que tomó el pedido y el nombre del cliente que lo solicitó.

 

Page 3: MANUAL VISUAL BASIC

6 Hallar los empleados que realizaron su primer pedido el mismo día en que fueron contratados.

 

7 Listar los empleados con una cuota superior a la de su jefe; para cada empleado sacar sus datos y el número, nombre y cuota de su jefe.

 

8 Listar los códigos de los empleados que tienen una línea de pedido superior a 10.000 ptas o que tengan una cuota inferior a 10.000 pts.

 

Ejercicios tema 4. Las consultas de resumen

1 ¿Cuál es la cuota media y las ventas medias de todos los empleados?

 

2 Hallar el importe medio de pedidos, el importe total de pedidos y el precio medio de venta (el precio de venta es el precio unitario en cada pedido).

 

3 Hallar el precio medio de los productos del fabricante ACI.

 

4 ¿Cuál es el importe total de los pedidos realizados por el empleado Vicente Pantalla?

 

5 Hallar en qué fecha se realizó el primer pedido (suponiendo que en la tabla de pedidos tenemos todos los pedidos realizados hasta la fecha).

 

6 Hallar cuántos pedidos hay de más de 25000 ptas.

 

7 Listar cuántos empleados están asignados a cada oficina, indicar el número de oficina y cuántos hay asignados.

Page 4: MANUAL VISUAL BASIC

 

8 Para cada empleado, obtener su número, nombre, e importe vendido por ese empleado a cada cliente indicando el número de cliente.

 

9 Para cada empleado cuyos pedidos suman más de 30.000 ptas, hallar su importe medio de pedidos. En el resultado indicar el número de empleado y su importe medio de pedidos.

 

10 Listar de cada producto, su descripción, precio y cantidad total pedida, incluyendo sólo los productos cuya cantidad total pedida sea superior al 75% del stock; y ordenado por cantidad total pedida.

 

11 Saber cuántas oficinas tienen empleados con ventas superiores a su cuota, no queremos saber cuales sino cuántas hay.

 

Ejercicios tema 6. Actualización de datos

Como en estos ejercicios vamos a modificar los valores almacenados en la base de datos, es conveniente guardar antes una copia de las tablas, en los cuatro primeros ejercicios crearemos una copia de los datos almacenados para luego poder recuperar los valores originales.

1 Crear una tabla (llamarla nuevaempleados) que contenga las filas de la tabla empleados.

 

2 Crear una tabla (llamarla nuevaoficinas) que contenga las filas de la tabla oficinas.

 

3 Crear una tabla (llamarla nuevaproductos) que contenga las filas de la tabla productos.

 

4 Crear una tabla (llamarla nuevapedidos) que contenga las filas de la tabla pedidos.

 

5 Subir un 5% el precio de todos los productos del fabricante ACI.

Page 5: MANUAL VISUAL BASIC

 

6 Añadir una nueva oficina para la ciudad de Madrid, con el número de oficina 30, con un objetivo de 100000 y región Centro.

 

7 Cambiar los empleados de la oficina 21 a la oficina 30.

 

8 Eliminar los pedidos del empleado 105.

 

9 Eliminar las oficinas que no tengan empleados.

 

10 Recuperar los precios originales de los productos a partir de la tabla nuevosproductos.

 

11 Recuperar las oficinas borradas a partir de la tabla nuevaoficinas.

 

12 Recuperar los pedidos borrados en el ejercicio 8 a partir de la tabla nuevapedidos.

 

13 A los empleados de la oficina 30 asignarles la oficina 21.

 

Page 6: MANUAL VISUAL BASIC

Ejercicios tema 8. El DDL Lenguaje de Definición de Datos

Si tienes ya creadas las tablas de los ejercicios del curso y no quieres perder los datos introducidos cámbiales el nombre antes de empezar los ejercicios de esta unidad.

1 Crear la tabla empleados y definir su clave principal en la misma instrucción de creación.

 

2 Crear la tabla oficinas con su clave principal y su clave foránea ( la columna dir contiene el código de empleado del director de la oficina luego es un campo que hace referencia a un empleado luego es clave foránea y hace referencia a la tabla empleados).

 

3 Crear la tabla productos con su clave principal.

 

4 Crear la tabla clientes también con todas sus claves y sin la columna limitecredito.

 

5 Crear la tabla pedidos sin clave principal, con la clave foránea que hace referencia a los productos, la que hace referencia a clientes y la que indica el representante (empleado) que ha realizado el pedido.

 

6 Añadir a la definición de clientes la columna limitecredito.

 

7 Añadir a la tabla empleados las claves foráneas que le faltan. (Si no tienes claro cuales son te lo decimos ahora: la columna oficina indica la oficina donde trabaja el empleado y la columna director indica quién dirige al empleado, su jefe inmediato).

 

8 Hacer que no puedan haber dos empleados con el mismo nombre.

 

9 Añadir a la tabla de pedidos la definición de clave principal.

 

10 Definir un índice sobre la columna region de la tabla de oficinas.

 

10 Eliminar el índice creado.

Page 7: MANUAL VISUAL BASIC