Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Tarea de Base de datos, Ejercicios de Sistemas de Gestión de Bases de Datos

Tarea de Resolucion de Consultas 2

Tipo: Ejercicios

2023/2024

Subido el 06/09/2024

slimeguy-21
slimeguy-21 🇵🇪

2 documentos

1 / 3

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
/*1. Mostrar la cantidad de pedidos realizados en cada mes del año 1997*/
select datename(mm,OrderDate) as Mes,count(orderid) as [Cantidad de
Pedidos]
from Orders
where year(OrderDate)=1997
group by datename(mm,OrderDate)
/*2.Mostrar el nombre del cliente que más pedidos ha realizado en el año
1997*/
select top 1 ContactName as Cliente,count(OrderID) as [Cantidad de
pedidos]
from Orders o
inner join Customers c on c.CustomerID=o.CustomerID
where year(orderdate)=1997
group by ContactName
order by count(orderid) desc
/*3.Mostrar los montos de venta en dinero del total de pedidos para todos
los años
contenidos en la base de datos*/
select year(orderdate) as Año, sum(unitprice*Quantity-Discount) as Total
from Orders o
inner join OrderDetails od on o.OrderID=od.OrderID
group by year(OrderDate)
order by year(OrderDate) asc
pf3

Vista previa parcial del texto

¡Descarga Tarea de Base de datos y más Ejercicios en PDF de Sistemas de Gestión de Bases de Datos solo en Docsity!

/1. Mostrar la cantidad de pedidos realizados en cada mes del año 1997/ select datename(mm,OrderDate) as Mes,count(orderid) as [Cantidad de Pedidos] from Orders where year(OrderDate)= 1997 group by datename(mm,OrderDate) /2.Mostrar el nombre del cliente que más pedidos ha realizado en el año 1997/ select top 1 ContactName as Cliente,count(OrderID) as [Cantidad de pedidos] from Orders o inner join Customers c on c.CustomerID=o.CustomerID where year(orderdate)= 1997 group by ContactName order by count(orderid) desc /3.Mostrar los montos de venta en dinero del total de pedidos para todos los años contenidos en la base de datos/ select year(orderdate) as Año, sum(unitprice*Quantity-Discount) as Total from Orders o inner join OrderDetails od on o.OrderID=od.OrderID group by year(OrderDate) order by year(OrderDate) asc

/4. Mostrar los meses del año 1997 y sus respectivos montos de venta siempre que hayan superado las 50000 unidades monetarias/ select datename(mm,orderdate) as Mes, sum(unitpriceQuantity-Discount) as Total from Orders o inner join OrderDetails od on o.OrderID=od.OrderID where year(OrderDate)= 1997 group by datename(mm,orderdate) having sum(unitpriceQuantity-Discount)> 50000 /5.Mostrar los meses del año 1996 en los cuales su monto de venta registrados fueron superiores a lo vendido en Junio del año 1997/ select datename(mm,orderdate) as Mes, sum(unitpriceQuantity-Discount) as Total from Orders o inner join OrderDetails od on o.OrderID=od.OrderID where year(OrderDate)= 1996 group by datename(mm,orderdate) having sum(unitpriceQuantity-Discount)>(select sum(unitpriceQuantity- Discount) from Orders o inner join OrderDetails od on o.OrderID=od.OrderID where year(OrderDate)= 1997 and datename(mm,orderdate)='Junio' group by datename(mm,orderdate)) /6.Listar los cinco productos que registraron la menor cantidad de unidades vendidas en el año 1997*/ select od.ProductID as productid,ProductName,sum(quantity) as [Total de Unidades vendidas] from Products p inner join OrderDetails od on od.ProductID=p.ProductID inner join Orders o on o.OrderID=od.OrderID where year(orderdate)= 1997 group by od.ProductID,ProductName order by sum(quantity) asc