Está en la página 1de 7

TAREA SEMANA N° O8 S1-s1

Base datos

Docente

N° Apellidos y Nombres Asignatura


1 Dávila Hurtado Luis Alberto Base de datos

Estudiantes

N° Apellidos y Nombres Código Universitario


1 Echeverre Chávez Luis Alberto U20234085
2 Gonzales Mendoza Luis Heiser U20223862
3 Gonzales Chafloque Jhostin Jordán U20225372
4 Quispe Chagua Brayan Vladimir U20247986
USANDO LA BASE DE DATOS NORTHWIND, REALIZAR LAS SIGUIENTES CONSULTAS:
Escribir la sentencia SQL en el cuadro

1. Visualizar el máximo y mínimo precio de los productos por proveedor, mostrar el


nombre de la compañía proveedora.
select MAX(UnitPrice) AS "Precio Maximo", MIN(UnitPrice) as "Precio
Minimo", s.CompanyName
From Products P
inner join Suppliers S on p.SupplierID=s.SupplierID
group by CompanyName

2. Seleccionar las categorías que tengan más de 5 productos. Mostrar el nombre de la


categoría y el número de productos.
select categoryname, count(CategoryName)
from Categories C
inner join Products P on P.CategoryID = C.CategoryID
group by CategoryName
3. Calcular cuántos clientes existen en cada País.
select c.Country, count(c.Country) as "Numero de Clientes"
from Customers C
group by c.Country

4. Calcular el stock total de los productos por cada categoría. Mostrar el nombre de la
categoría y el stock por categoría.
select c.CategoryName, SUM(p.UnitsInStock)
from Categories c
inner join Products p on p.CategoryID=c.CategoryID
group by c.CategoryName

5. Calcular el stock total de los productos por cada categoría. Mostrar el nombre de la
categoría y el stock por categoría. Solamente las categorías 2, 5 y 8.
select c.CategoryID,c.CategoryName, SUM(p.UnitsInStock)
from products p
inner join Categories as c on p.CategoryID=c.CategoryID
where c.CategoryID in (2,5,8)
group by c.CategoryID,c.CategoryName
6. Obtener el nombre del cliente, nombre de proveedor, nombre del empleado y el nombre
de los productos que están en la orden 10250.
select c.ContactName,s.ContactName, e.FirstName, p.ProductName,o.OrderID
from orders o
inner join Employees e on e.EmployeeID=o.EmployeeID
inner join Customers c on c.CustomerID = o.CustomerID
inner join OrderDetails od on od.OrderID=o.OrderID
inner join Products p on p.ProductID=od.ProductID
inner join Suppliers s on s.SupplierID=p.SupplierID
where o.OrderID=10250

7. Mostrar el número de ordenes realizadas de cada uno de los clientes por año.
select c.CompanyName,COUNT(o.OrderID) as numero_de_ordenes, year
(o.Orderdate)
from customers c
inner join orders o on o.CustomerID=c.CustomerID
group by YEAR (o.OrderDate), c.CompanyName
order by c.CompanyName, YEAR (o.OrderDate)

8. Mostrar el número de órdenes realizadas de cada uno de los clientes por cada mes y año.
select c.ContactName as cliente,COUNT(o.OrderID) as numero_de_ordenes,
MONTH(o.OrderDate) as mes, YEAR( o.OrderDate) as año
from Customers as c
inner join orders as o on o.CustomerID=c.CustomerID
group by c.ContactName, month(o.OrderDate), YEAR( o.OrderDate)
9. Contar el número de órdenes que se han realizado por año y meses.
Select COUNT(o.OrderID) as Numero_de_ordenes,
MONTH(o.OrderDate) as mes,YEAR(o.OrderDate) as año
from orders o
group by MONTH(o.OrderDate),YEAR(o.OrderDate)
order by YEAR(o.OrderDate),MONTH(o.OrderDate)

10. Seleccionar el nombre de la compañía del cliente, el código de la orden de compra, la fecha de la
orden de compra, código del producto, cantidad pedida del producto, nombre del producto, el
nombre de la compañía proveedora y la ciudad del proveedor.
SELECT C.CompanyName,O.OrderID,Orderdate,P.ProductID,Quantity,
ProductName,S.CompanyName,S.City
FROM Customers C
INNER JOIN Orders O ON C.CustomerID = O.CustomerID
INNER JOIN OrderDetails OD ON O.OrderID = OD.OrderID
INNER JOIN Products P ON od.ProductID = P.ProductID
INNER JOIN Suppliers S ON S.SupplierID = P.SupplierID

11. Seleccionar el nombre de la compañía del cliente, nombre del contacto, el código de la orden
de compra, la fecha de la orden de compra, código del producto, cantidad pedida del producto,
nombre del producto y el nombre de la compañía proveedora, usar Join. Solamente las
compañías proveedoras que comienzan con la letra de la A hasta la letra G, además la cantidad
pedida del producto debe estar entre 18 y 190.

SELECT C.CompanyName,C.ContactName as
'contacto',O.OrderID,OrderDate,P.ProductID,
Quantity,ProductName,S.CompanyName FROM Customers C
INNER JOIN Orders O ON C.CustomerID=O.CustomerID
INNER JOIN OrderDetails OD ON OD.OrderID=O.OrderID
INNER JOIN Products P ON P.ProductID=OD.ProductID
INNER JOIN Suppliers S ON S.SupplierID=P.SupplierID
WHERE(S.CompanyName like '[A-G]%') AND (Quantity BETWEEN 18 AND 190)
12. Mostrar el nombre de la orden, la fecha de la orden y el total en soles de cada orden.

select o.CustomerID,o.OrderDate,od.Quantity*od.UnitPrice as total


from orders o
inner join OrderDetails od on od.OrderID=o.OrderID

También podría gustarte