UNIVERSIDAD TECNOLOGICA DE HONDURAS
Catedratico: Wilson Octavio Villanueva Castillo
Alumno: David Antonio Flores Alvarez.
Asignatura: Base de Datos
Trabajo: Laboratorio
1. /* MOSTRAR LOS PRODUCTOS MÁS PEDIDOS (ORDENES), EL NOMBRE,
EL TOTAL DE LA CANTIDAD PEDIDA Y EL TOTAL DE PEDIDOS
REALIZADOS */
2. /* MOSTRAR LA LISTA DE PEDIDOS (ORDENES) QUE SUPERAN LOS 4
PRODUCTOS POR ORDENES */
3. /* MOSTRAR EL NUMERO DE ORDENES Y LA FECHA REQUERIDA DEL ID
DE EMPLEADO MÁS ALTO */
SELECT COUNT(Orders.OrderID) AS TotalOrders, Orders.RequiredDate
FROM Orders
WHERE Orders.EmployeeID = (
SELECT TOP 1 EmployeeID
FROM Orders
GROUP BY EmployeeID
ORDER BY COUNT(OrderID) DESC
)
GROUP BY Orders.RequiredDate;
4. /* IMPRIMIR LOS DATOS DEL EMPLEADOS CON MÁS PEDIDOS
REALIZADOS */
SELECT TOP 1 Employees.EmployeeID, Employees.FirstName,
Employees.LastName,COUNT(Orders.OrderID) AS TotalOrders
FROM Employees
INNER JOIN Orders ON Employees.EmployeeID = Orders.EmployeeID
GROUP BY Employees.EmployeeID, Employees.FirstName, Employees.LastName
ORDER BY COUNT(Orders.OrderID) DESC;
5. /* MOSTRAR EL ÚLTIMO CLIENTE REGISTRADO EN LA BASE DE DATOS
*/
SELECT TOP 1 CustomerID FROM Customers
ORDER BY CustomerID DESC;
6. /* MOSTRAR LA LISTA DE PRODUCTOS CON EL PRECIO MÁS ALTO */
SELECT ProductName, UnitPrice
FROM Products
WHERE UnitPrice = (SELECT MAX(UnitPrice)FROM Products);
CREATE VIEW MaxUnitPriceProducts AS SELECT ProductName, UnitPrice FROM Products WHERE UnitPrice =
(SELECT MAX(UnitPrice) FROM Products);
7. /* MOSTRAR LA LISTA DE LOS 10 PRODUCTOS CON EL INVENTARIO
MÁS ALTO */
SELECT TOP 10 ProductName, UnitsInStock
FROM Products
ORDER BY UnitsInStock DESC;
8./* MOSTRAR LA LISTA DE PEDIDOS(ORDENES) REALIZADAS EN EL
ÚLTIMO AÑO DE REGISTROS EN LA BASE DE DATOS */
SELECT *FROM Orders WHERE YEAR(OrderDate) = 1998;
9. /* MOSTRAR CUANTOS EMPLEADOS UTILIZAN COMO NOMBRAMIENTO
DE CORTESIA (TitleOfCourtesy) EL MS.*/
SELECT COUNT(*) AS NumberOfEmployees
FROM Employees
WHERE TitleOfCourtesy = 'Ms.'
10. /* DE LA CONSULTA ANTERIOR, REALICE LA SUBCONSULTA: MOSTRAR
EL NOMBRE COMPLETO (FirstName + LastName) DE LOS EMPLEADOS DONDE
EL EmployeeID SEA RESULTADO DE AQUELLOS CON NOMBRAMIENTO DE
CORTESIA MS. */
SELECT CONCAT(FirstName, ' ', LastName) AS FullName
FROM Employees
WHERE EmployeeID IN (
SELECT EmployeeID
FROM Employees
WHERE TitleOfCourtesy = 'Ms.')