Está en la página 1de 3

TEST - SQL

Nombres:

Indicaciones:

a) Desarrollar el presente test de acuerdo a las indicaciones de cada pregunta, puede desarrollar a
mano alzada o en Word (lo que sea más cómodo). Apenas termine reenviar al correo donde
recibió el test.
b) Indicar la base de datos que uso como referencia para las consultas (query). Dado que algunas
sentencias varían por base de datos
c) Tener en cuenta el nivel en que se encuentra la tabla y plantear de manera correcta el query
de cada pregunta.
d) Plantear las consultas de forma eficiente.

FACTURA

Campo Tipo de dato Descripción


Fec_venta Date Fecha de venta
Cod_factura Varchar2(8) Codigo de factura
Cod_producto Varchar2(8) Codigo de producto
Cod_cliente Varchar2(8) Codigo de cliente
Cod_tienda Varchar2(8) Codigo de tienda
Cod_vendedor Varchar2(8) Codigo de vendedor
Venta_Usd Number Venta en dolares
Venta_Sol Number Venta en soles
Cantidad Number Unidades vendidas

CLIENTE

Campo Tipo de dato Descripción


Cod_cliente Date
des_cliente Varchar2(8) Nombre del cliente
Des_clase Varchar2(8) Clase del cliente (A,B,C,D,E,F,G)

PRODUCTO

Campo Tipo de dato Descripción


Cod_producto Varchar2(8)
des_producto Varchar2(8) Nombre del producto

VENDEDOR

Campo Tipo de dato Descripción


Cod_vendedor Varchar2(8)
des_vendedor Varchar2(8) Nombre del vendedor
TIENDA

Campo Tipo de dato Descripción


Cod_tienda Varchar2(8)
Des_tienda Varchar2(8) Nombre de la tienda

1. Desarrollar las siguientes consultas


a. Se requiere analizar las ventas en dólares por vendedor comparando el año 2022 y
2023. Es importante que el comparativo se muestre en dos columnas: venta_2022 y
venta_2023

Vendedor Venta_2022 Venta_2023

Juan Riquelme 4,000 3,800

Luis Mesas 6,000 7,000

Jordi Solís 5,000 4,000

 SELECT v.des_vendedor, f.fec_venta AS Venta_2022, f.fec_venta AS Venta_2022 FROM


factura f, vendedor v
WHERE

b. Se requiere un reporte donde se muestre las ventas en soles por mes y vendedor.
Solo se deben considerar los productos que tuvieron mayor movimiento en el mes
de análisis, para el caso importe mayor a 400 soles

Mes Vendedor Venta soles


202212 Luis Sarmiento 4,000
202301 Víctor Tenorio 6,000
202303 Carla Yupanqui 5,000

2. Procedimiento

a. Crear un procedimiento almacenado de nombre “Store_Exam”


Se requiere que el procedimiento permita insertar solo los clientes que
compraron con importe mayor a 150 soles en el mes de análisis. Los campos
a insertar son: Mes, cod_vendedor, venta_sol, venta_dol

Tabla destino: tmp_venta


3. Modelo Dimensional
a. Dada las siguientes entidades, identificar cuáles son candidatas a tablas de hechos y
dimensiones:
 Factura
 Cliente
 Vendedor,
 Tienda,
 Proveedor
 Presupuesto
 Producto
 Compras

b. Desarrollar un modelo dimensional copo de nieve en base a las siguientes


entidades

Tiempo (día, mes, año)


Factura (Venta_Sol)
Cliente (Cod_cliente, des_cliente)
Sub Clase Producto (Cod_Producto, des_producto, cod_clase)
Vendedor (Cod_vendedor, des_vendedor, cod_Canal)
Canal Venta (Cod_canal, des_canal)
Producto (Cod_Producto, des_producto, cod_subclase) Clase
Producto (Cod_clase, des_clase)
Presupuesto (Cod_mes, cod_vendedor,Ppto_sol)

Consideraciones: El presupuesto solo se puede obtener por tiempo (mes) y


vendedor

También podría gustarte