Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Base datos
Docente
Estudiantes
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.