Preguntas de examen de base de datos II

Spread the love

Preguntas de examen de base de datos II

Ventas

  1. ¿Cuáles son mis cinco mejores clientes en base a lo que me han comprador, ordenado del mejor al peor?

CREATE FUNCTION ProductoVendidos (@Cantidad MONEY)

RETURNS MONEY

AS

BEGIN

DECLARE @resultado MONEY

SET @resultado = @Cantidad

RETURN (@resultado)

END

SELECT TOP 5 IDCliente, Nombres, Apellidos, IDProducto,Descripcion,Cantidad, Costo

FROM VentaDetalle INNER JOIN Cliente

ON IDCliente = IDProducto

order by costo desc

–Eusebio Sosa

–Mat: 10-3053

  1. Agregar a la pregunta anterior una columna con el porcentaje.

CREATE FUNCTION Porcentaje (@Cantidad MONEY)

RETURNS MONEY

AS

BEGIN

DECLARE @resultado MONEY

SET @resultado = @Cantidad * 18 / 100

RETURN (@resultado)

END

SELECT TOP 5 IDCliente, Nombres, Apellidos, IDProducto,Descripcion,Cantidad, Costo,

dbo.Porcentaje(Costo) AS Porcentaje

FROM VentaDetalle INNER JOIN Cliente

ON IDCliente = IDProducto

order by costo desc

  1. ¿Los cinco productos más vendidos, ordenado del que más al menos?

CREATE FUNCTION ProductoMasVendido (@Cantidad MONEY)

RETURNS MONEY

AS

BEGIN

DECLARE @resultado MONEY

SET @resultado = @Cantidad

RETURN (@resultado)

END

SELECT TOP 5 IDProducto,Descripcion AS ProductoMasVendido,Cantidad, Costo

FROM VentaDetalle

order by Cantidad desc

  1. De los cinco productos más vendidos, cuales son los clientes que me los han comprado en cantidad y en dinero, ordenado por el cliente que más comprado al que menos.

CREATE FUNCTION ProductosMasVendidoCantidadDinero (@Cantidad MONEY)

RETURNS MONEY

AS

BEGIN

DECLARE @resultado MONEY

SET @resultado = @Cantidad

RETURN (@resultado)

END

SELECT TOP 5 IDProducto,Descripcion, IDCliente, Nombres, Apellidos, Cantidad, Costo

FROM VentaDetalle INNER JOIN Cliente

ON IDCliente = IDProducto

order by costo desc

  1. Agregar a la pregunta anterior una columna con el porcentaje de cada cliente dentro del producto correspondiente.

CREATE FUNCTION PorcentajeCliente (@Cantidad MONEY)

RETURNS MONEY

AS

BEGIN

DECLARE @resultado MONEY

SET @resultado = @Cantidad * 18 / 100

RETURN (@resultado)

END

SELECT TOP 5 IDProducto,Descripcion, IDCliente, Nombres, Apellidos, Cantidad, Costo,

dbo.Porcentaje(Costo) AS Porcentaje

FROM VentaDetalle INNER JOIN Cliente

ON IDCliente = IDProducto

order by costo desc

Azúcar Blanca 5000
A 2000 40
B 1800 36
C 1200 24
Arroz Pinco Premium 6250
A 3250 52
B 2000 32
C 1000 16
  1. Cuáles son los tres impuestos que más se utilizan, poner una columna con el impuesto, una columna con el total cobrado de impuesto y una columna con el monto total, ordenado del más al menos y agregar dos columnas con el porcentaje que representa el valor impuesto y otra con el monto.
Impuesto Total % Impuesto % Total
“18% 900 5000 67.1641791 26.3157895
“11% 440 4000 32.8358209 21.0526316
Exento 0 10000 0 52.6315789
1340 19000 100 100
  1. Combine la pregunta 5 con la 6.
  2. Cuáles son mis peores clientes, ordenados de mayor a menor.