Está en la página 1de 4

BASE DE DATOS

PRODUCTO ACADÉMICO

NRC : 15802 Apellidos : Casimiro Espinoza


Asignatura : Base de datos Nombres : Shayury Giovanna
Docente : Alan Miguel Infante Vidalón Fecha : 03/11/2021

CONSIGNA DE TRABAJO:

Lea atentamente el caso y desarrolle lo solicitado.

EVALUACIÓN:

Con la base de datos de dbBodega, realice las siguientes consultas:

1. Consulta que muestre el código, nombre, precio propuesto y stock de los


productos; donde el precio propuesto sea mayor a S/ 30 y cuyo stock sea menor
a 40. (2 puntos)

SELECT tblProducto.IDProducto, tblProducto.proNombre, tblProducto.proPrecioVenta,


tblProducto.proStock
FROM tblProducto
WHERE tblProducto.proPrecioVenta > 30 AND tblProducto.proStock < 40
GROUP BY tblProducto.proNombre, tblProducto.IDProducto, tblProducto.proStock,
tblProducto.proPrecioVenta

2. Consulta que muestre el DNI, apellido paterno, apellido materno, nombres y


fecha de nacimiento de los clientes que nacieron en febrero de los años 1980,
1985 o 1990. (2 puntos)

This study source was downloaded by 100000806967872 from CourseHero.com on 06-07-2022 12:23:28 GMT -05:00

https://www.coursehero.com/file/121898863/12-Producto-acad%C3%A9micopdf/
SELECT
tblCliente.DNI,tblCliente.cliApellidoPaterno,tblCliente.cliApellidoMaterno,tblCli
ente.cliNombres,tblCliente.cliFechaNacimiento
FROM tblCliente
WHERE MONTH (cliFechaNacimiento) = 02 AND (YEAR(cliFechaNacimiento)= 1980 OR
YEAR(cliFechaNacimiento)= 1985 OR YEAR(cliFechaNacimiento)= 1990 )

3. Consulta que muestre el código, nombre, precio propuesto y stock de los


productos que contengan en su nombre la letra “M” y cuyo código de producto
termine con el dígito “3” o “7”. (2 puntos)

SELECT IDProducto,proNombre,proPrecioVenta,proStock
FROM tblProducto
WHERE proNombre LIKE '%m%' AND ( IDProducto LIKE '%3' OR IDProducto LIKE '%7')

4. Consulta que muestre el código, nombre de un producto, nombre de categoría,


nombre de proveedor; de los productos cuyo precio propuesto sea mayor o igual
al dato ingresado como parámetro. (2 puntos)

DECLARE @PrecioProducto INT


SET @PrecioProducto=50
SELECT IDProducto,proNombre,proPrecioVenta,catNombre,provNombre
FROM tblProducto
INNER JOIN tblCategoria ON tblProducto.IDCategoria=tblCategoria.IDCategoria
INNER JOIN tblProveedor ON tblProducto.RUC=tblProveedor.RUC
WHERE proPrecioVenta>=@PrecioProducto

5. Consulta que muestre cuantos clientes existen por cada mes según la fecha de
nacimiento. Mostrar el mes y la cantidad. (2 puntos)

SELECT (MONTH(cliFechaNacimiento)) AS MES , COUNT (DNI) AS TOTAL


FROM tblCliente
GROUP BY (month(cliFechaNacimiento))
ORDER BY MES ASC

6. Consulta que muestre cuantos productos provee cada proveedor. Mostrar el


nombre del proveedor y la cantidad. (2 puntos)

SELECT provNombre AS Nombre, COUNT(proNombre) AS Total


FROM tblProducto
INNER JOIN tblProveedor ON tblProducto.RUC=tblProveedor.RUC
GROUP BY provNombre
ORDER BY Total ASC

7. Consulta que muestre cuánto ganan los empleados al año. Teniendo en cuenta
que reciben
This study source was downloaded 12 meses
by 100000806967872 fromademás delon10%
CourseHero.com de bonificación
06-07-2022 del valor de un sueldo
12:23:28 GMT -05:00

https://www.coursehero.com/file/121898863/12-Producto-acad%C3%A9micopdf/
mensual. Se sabe que el campo “empSueldo” muestra el sueldo mensual. Mostrar
el código, nombre completo y sueldo final. (2 puntos)

SELECT IDEmpleado,empNombres +' '+ empApellidoPaterno +' '+ empApellidoMaterno AS


NombreCompleto ,(empSueldo*0.1+empSueldo*12) AS SueldoTotal
FROM tblEmpleado
ORDER BY SueldoTotal ASC

8. Consulta que genere un código de un empleado, sabiendo que debe estar


compuesto por la última letra del apellido paterno, las dos últimas letras del
apellido materno, guion, las 3 primeras letras del nombre y el 3er. y 5to. dígito del
número del seguro social. Mostrar el código del empleado, número seguro social,
nombres completos y código generado. (2 puntos)

SELECT tblEmpleado.IDEmpleado, empNombres+' '+empApellidoPaterno+'


'+empApellidoMaterno AS NombreCompleto, empNumSegSocial,
RIGHT(empApellidoPaterno,1) + RIGHT(empApellidoMaterno,2)+'_'+ LEFT(empNombres,3)
+SUBSTRING(empNumSegSocial,3,1)+SUBSTRING(empNumSegSocial,5,1) AS CodigoGenerado
FROM tblEmpleado

9. Consulta que muestre el DNI, nombre completo, fecha de nacimiento y edad de


los clientes, cuyo distrito y sexo sea ingresado como parámetro. (2 puntos)

DECLARE @Distrito VARCHAR(50)


SET @Distrito ='El Tambo'
DECLARE @Sexo VARCHAR(9)
SET @Sexo ='Masculino'
SELECT DNI,cliNombres+' '+cliApellidoPaterno+' '+ cliApellidoMaterno AS
NombreCompleto,cliFechaNacimiento
FROM tblCliente
WHERE @Distrito=cliDistrito AND @Sexo=cliSexo

10. Consulta que muestre el código y fecha de venta, el DNI y nombres completos
del cliente, el nombre completo del empleado, cantidad de productos
comprados y monto total de la venta en soles. De una venta cuyo código es
ingresado como parámetro. (2 puntos)

DECLARE @Codigo VARCHAR(5)


SET @Codigo ='P0040'
SELECT tblCliente.DNI,cliNombres+' '+cliApellidoPaterno+' '+ cliApellidoMaterno
AS NombreCompletoCliente,empNombres+' '+empApellidoPaterno+' '+empApellidoMaterno
AS NombreCompletoEmpleado,SUM(dvenCantidad) AS
ProductosComprados,SUM(dvenCantidad*proPrecioVenta) AS Montototal
FROM tblCliente
INNER JOIN tblVenta ON tblCliente.DNI=tblVenta.DNI
INNER JOIN tblDetalleVenta ON tblVenta.IDVenta=tblDetalleVenta.IDVenta
INNER JOIN tblProducto ON tblProducto.IDProducto=tblDetalleVenta.IDProducto
INNER JOIN tblEmpleado ON tblVenta.IDEmpleado=tblEmpleado.IDEmpleado
WHERE tblProducto.IDProducto=@Codigo
GROUP BY tblCliente.DNI,cliNombres+' '+cliApellidoPaterno+' '+
cliApellidoMaterno,empNombres+' '+empApellidoPaterno+' '+empApellidoMaterno
ORDER BY Montototal ASC
This study source was downloaded by 100000806967872 from CourseHero.com on 06-07-2022 12:23:28 GMT -05:00

https://www.coursehero.com/file/121898863/12-Producto-acad%C3%A9micopdf/
ucontinental.edu.pe

This study source was downloaded by 100000806967872 from CourseHero.com on 06-07-2022 12:23:28 GMT -05:00

https://www.coursehero.com/file/121898863/12-Producto-acad%C3%A9micopdf/
Powered by TCPDF (www.tcpdf.org)

También podría gustarte