You are on page 1of 4

Base de datos

Desarrollo del tema Nº 11


Subconsultas y Vistas
Logro:
- Implementa script de recuperación de información usando subconsultas e integrando los
procedimientos almacenados.
- Implementa script de recuperación de información usando vistas.

CASO: NEGOCIOS

Ejecutar el script que se encuentra en Moodle en la semana 11.

Elaborado por: Equipo de Docentes 1


Base de datos

SUB CONSULTAS

EJERCICIOS PROPUESTOS CON SUBCONSULTAS

NOTA: Los siguientes casos desarrolla el Docente con los estudiantes utilizando la Base de
Datos NEGOCIOS.

1. Listar el idpedido, idcliente, nombre del empleado y la fecha de pedido (tabla: pedidoscabe)
del cliente(nomcliente) "ernst handel" del año 1996 y donde el codigo de pedido sea par.

2. Listar todos los pedidos registrados (pedidoscabe) del último año y del último mes
registrado.

3. Mostrar los clientes del país España y cuyo nombre del cliente comience con la letra A.

4. Eliminar los clientes que no hayan generado pedidos.

DELETE FROM CLIENTES


WHERE IDCLIENTE NOT IN (SELECT IDCLIENTE FROM PEDIDOSCABE)
GO

INTEGRANDO SUBCONSULTAS DENTRO DE PROCEDIMIENTOS ALMACENADOS

Ahora, implemente procedimientos almacenados a los 4 ejercicios realizados con subconsultas. Al


crear los procedimientos almacenados, tener en cuenta:
1.) Para el caso 01 asignar de nombre: sp_Proc01
2.) Para el caso 02 asignar de nombre: sp_Proc02
3.) Para el caso 03 asignar de nombre: sp_Proc03
4.) Para el caso 04 asignar de nombre: sp_Proc04

Elaborado por: Equipo de Docentes 2


Base de datos

VISTAS:
Ejemplo: Implemente una vista que permita mostrar los siguientes datos del producto.

Luego, muestra solo los productos de un determinado proveedor y una determinada categoría.

EJERCICIOS PROPUESTOS UTILIZANDO VISTAS

1. Vista que permita mostrar el siguiente listado de empleados.

CODIGO EMPLEADO FECHA NAC. CARGO DISTRITO


99 XXXXXXXXXX 99/99/9999 XXXXXXXX XXXXXXXXXXXX
99 XXXXXXXXXX 99/99/9999 XXXXXXXX XXXXXXXXXXXX

Luego: muestre los empleados de un determinado cargo y distrito. Por ejemplo “Representante
de ventas” en el distrito de “Rímac”.

2. Vista que permita mostrar el siguiente listado de pedidos.

CODPEDIDO CLIENTE EMPLEADO FECHA PEDIDO


99 XXXXXXXXXX XXXXXXXXXX 99/99/9999
99 XXXXXXXXXX XXXXXXXXXX 99/99/9999

Elaborado por: Equipo de Docentes 3


Base de datos

Luego: muestre los pedidos realizados por un determinado empleado en un determinado año. Por
ejemplo “Nancy Davolio” en el año 1996.

2. Vista que permita mostrar el siguiente listado de empleados.

CODIGO EMPLEADO FECHA NAC. CARGO DISTRITO


99 XXXXXXXXXX 99/99/9999 XXXXXXXX XXXXXXXXXXXX
99 XXXXXXXXXX 99/99/9999 XXXXXXXX XXXXXXXXXXXX

Luego: muestre los empleados de un determinado cargo y distrito. Por ejemplo “Representante
de ventas” en el distrito de “Rímac”.

3. Crear una vista que permita listar los siguientes datos. Asignar de nombre
V_LISTADO_PEDIDOS_EMPLEADO

Utilizando la vista V_LISTADO_PEDIDOS_EMPLEADO cree una nueva vista que permita


listar la cantidad de pedidos que tiene cada empleado en los años 2009,2010 y 2011. A la vista
asigne de nombre Cantidad_pedidos_por_empleado.

Al ejecutar se debe mostrar así:

Elaborado por: Equipo de Docentes 4

You might also like