Está en la página 1de 6

EXAMEN FORMATIVO I

BASE DE DATOS II
REQUERIMIENTO: RESTAURA LA BASE DE DATOS Tenebrosa, y
desarrolla las siguientes consultas SQL.
1. Mostrar todas las Lneas de Productos que tenemos en la base de datos. (1 ptos)
2. Mostrar Marca, Descripcin de la Marca, Proveedor, Razn Social y Ruc de las todas Marc
as.
(utilice identificadores de tabla). (1 ptos)
3. Sin utilizar identificadores de tabla, muestre descripcin de la marca, razn social del proveed
or,
ruc del proveedor y descripcin de la lnea de todas nuestras marcas. (1 ptos)
4. Sin utilizar identificadores de tabla, muestre descripcin de la marca, razn social del proveed
or,
ruc del proveedor y descripcin de la lnea de todas nuestras marcas cuya lnea sean Aceites.
(2
ptos)
5. Mostrar Numero Documento, Razn Social de Proveedor, Ao de la Compra, TipoD
oc,
Descripcin TipoDoc, Descripcin de Producto, Cantidad, Precio e Importe de todas
las
Compras registradas. (2 ptos)
6. Mostrar Numero Documento, Razn Social de Proveedor, Ao de la Compra, TipoD
oc,
Descripcin TipoDoc, Descripcin de Producto, Cantidad, Precio e Importe de todas
las
Compras registradas cuya marca sea Friol. (3 ptos)
7. Mostrar Numero Documento, Razn Social de Proveedor, Ao de la Compra, TipoD
oc,
Descripcin TipoDoc, Descripcin de Producto, Cantidad, Precio e Importe de todas
las
Compras registradas cuya linea sea Mantequilla. (3 ptos)
8. Mostrar Producto, Descripcin de Producto, Linea, Descripcin de la Linea, Unidad de Medid
a,
Precio de venta, Precio de Costo, GananciaUnidad, y una Columna conIGV, si es 1 dir C
on
IGV si es 0 dir Sin IGV sino No Definido; de todos los productos cuya Ganancia sea mayor
a 0. (7 ptos)

BUENA SUERTE!
07/10/2013

RESOLUCION
--1. Mostrar todas las Lneas de Productos que tenemos en la base de datos. (1 ptos)

SELECT * FROM LINEA


---2.Mostrar Marca, Descripcin de la Marca, Proveedor, Razn Social yRuc de las todas Marcas. (utilice
identificadores de tabla). (1 ptos)

SELECT
M.Marca,
M.Descripcion,
P.Proveedor,
P.RazonSocial,
P.Ruc
FROM MARCA M INNER JOIN PROVEEDOR P ON P.Proveedor = M.Proveedor

07/10/2013

--3. Sin utilizar identificadores de tabla, muestre descripcin de la marca, razn social del proveedor, ruc del
proveedor y descripcin de la lnea de todas nuestras marcas. (1 ptos)

SELECT
MARCA.Descripcion,
PROVEEDOR.RazonSocial,
PROVEEDOR.Ruc,
LINEA.Descripcion
FROM MARCA INNER JOIN PROVEEDOR ON PROVEEDOR.Proveedor = MARCA.Proveedor
INNER JOIN LINEA ON LINEA.Linea = MARCA.Linea
--4.-Sin utilizar identificadores de tabla, muestre descripcin de la marca, razn social del proveedor, ruc del
proveedor y descripcin de la lnea de todas nuestras marcas cuya lnea sean 'Aceites'. (2 ptos)

SELECT
MARCA.Descripcion,
PROVEEDOR.RazonSocial,
PROVEEDOR.Ruc,
LINEA.Descripcion
FROM MARCA INNER JOIN PROVEEDOR ON PROVEEDOR.Proveedor = MARCA.Proveedor
INNER JOIN LINEA ON LINEA.Linea = MARCA.Linea
WHERE LINEA.Linea ='L1'

07/10/2013

--5.- Mostrar Numero Documento, Razn Social de Proveedor, Ao de la Compra, TipoDoc, Descripcin
TipoDoc, Descripcin de Producto, Cantidad, Precio e Importe de todas las Compras registradas. (2 ptos)

SELECT
C.Documento,
P.RazonSocial,
YEAR(C.Fecha) ANIO,
TP.TipoDoc,
TP.Descripcion,
DC.Cantidad,
DC.PrecUnit,
IMPORTE = (DC.Cantidad * DC.PrecUnit)
FROM compras C INNER JOIN PROVEEDOR P ON P.Proveedor = C.Proveedor
INNER JOIN DetalleCompras DC ON DC.Documento = C.Docume
nto
INNER JOIN TIPODOC TP ON TP.TipoDoc = DC.TipoDoc
--6.- Mostrar Numero Documento, Razn Social de Proveedor, Ao de la Compra, TipoDoc,
Descripcin TipoDoc, Descripcin de Producto, Cantidad, Precio e Importe de todas las
Comprasregistradas cuya marca sea Friol. (3 ptos)

07/10/2013

SELECT
c.Documento,pro.RazonSocial,ANIO=year(c.Fecha),td.TipoDoc,td.Descripcion,p.Descripci
on,
dc.Cantidad,dc.PrecUnit,Precio=(dc.PrecUnit*dc.Cantidad)
from DetalleCompras as dc
inner join compras as c on dc.Documento=c.Documento
inner join PRODUCTO as p on dc.Producto=p.Producto
inner join MARCA as m on p.Marca=m.Marca
inner join PROVEEDOR as pro on m.Proveedor=pro.Proveedor
inner join TIPODOC as td on dc.TipoDoc=td.TipoDoc
where m.Marca='M1'

--7.-Mostrar Numero Documento, Razn Social de Proveedor, Ao de la Compra, TipoDoc,


Descripcin TipoDoc, Descripcin de Producto, Cantidad, Precio e Importe de todas
las Compras registradas cuya linea sea Mantequilla. (3 ptos)

SELECT
c.Documento,pro.RazonSocial,ANIO=year(c.Fecha),td.TipoDoc,td.Descripcion,p.Descripci
on,
dc.Cantidad,dc.PrecUnit,Precio=(dc.PrecUnit*dc.Cantidad)
from DetalleCompras as dc
inner join compras as c on dc.Documento=c.Documento
inner join PRODUCTO as p on dc.Producto=p.Producto
inner join MARCA as m on p.Marca=m.Marca
inner join PROVEEDOR as pro on m.Proveedor=pro.Proveedor
inner join TIPODOC as td on dc.TipoDoc=td.TipoDoc
inner join LINEA as l on m.Linea=l.Linea
where l.Linea='L2'

07/10/2013

--8.-Mostrar Producto, Descripcin de Producto, Linea, Descripcin de la Linea,


Unidad deMedida, Precio de venta, Precio de Costo, GananciaUnidad, y una Columna
conIGV, si es 1 dir Con IGV si es 0 dir Sin IGV sino No Definido; de
todos los productos cuya Ganancia sea mayor a 0. (7 ptos)

SELECT
P.Producto, P.Descripcion, L.Linea, L.Descripcion, P.UniMed, P.PrecVenta,
P.PrecCosto,
GananciaUnidad = (P.PrecVenta - P.PrecCosto),
CONIGV =
CASE P.CONIGV
WHEN 1 THEN 'CONIGV'
WHEN 0 THEN 'SINIGV'
ELSE 'NODEFINIDO'
END
FROM PRODUCTO P INNER JOIN MARCA M ON M.Marca = P.Marca
INNER JOIN LINEA L ON L.Linea = M.Linea
WHERE (P.PrecVenta - P.PrecCosto) > 0

07/10/2013