You are on page 1of 3

Tarea

Brayan champi pauccara

-- ejercicio 1

use Northwind
SELECT EmployeeID, TitleOfCourtesy, LastName, FirstName, Title FROM Employees;
SELECT OrderID, CustomerID, EmployeeID, OrderDate, RequiredDate, ShippedDate FROM
Orders;
SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Country
FROM Customers;
SELECT ProductID, ProductName, QuantityPerUnit, UnitPrice, UnitsInStock FROM
Products;

--ejercicio 2
SELECT CustomerID, CompanyName, Address, City, PostalCode, Country FROM Customers
WHERE Country = 'Spain';
SELECT CustomerID, CompanyName, Address, City, PostalCode, Country FROM Customers
WHERE Country = 'Spain' AND (City = 'Madrid' OR City = 'Sevilla');
SELECT * FROM Products WHERE CategoryID IN (1, 4, 7);
SELECT ProductID, ProductName, QuantityPerUnit, UnitPrice FROM Products WHERE
UnitPrice BETWEEN 15.00 AND 38.00;

--ejercicio 3
-- Asume que la consulta a) del Ejercicio 2 es la siguiente:
-- SELECT CustomerID, CompanyName, Address, City, PostalCode, Country FROM
Customers WHERE Country = 'Spain';
-- Entonces, la consulta modificada sería:
SELECT CustomerID, CompanyName, Address, City, PostalCode, Country FROM Customers
WHERE Country = 'Spain' ORDER BY CompanyName ASC;
-- Asume que la consulta b) del Ejercicio 2 es la siguiente:
-- SELECT CustomerID, CompanyName, Address, City, PostalCode, Country FROM
Customers WHERE Country = 'Spain' AND (City = 'Madrid' OR City = 'Sevilla');
-- Entonces, la consulta modificada sería:
SELECT CustomerID, CompanyName, Address, City, PostalCode, Country FROM Customers
WHERE Country = 'Spain' AND (City = 'Madrid' OR City = 'Sevilla') ORDER BY City
ASC, PostalCode DESC;

SELECT TOP 10 UnitPrice, ProductName FROM Products ORDER BY UnitPrice DESC;

SELECT TOP 5 PERCENT OrderDate, OrderID FROM Orders ORDER BY OrderDate DESC;

SELECT DISTINCT TitleOfCourtesy FROM Employees;

--ejercicio 4
SELECT ProductID, ProductName, UnitPrice FROM Products WHERE CategoryID = 1 AND
UnitPrice < 20.00;

SELECT ProductID, ProductName, UnitPrice FROM Products WHERE UnitsInStock BETWEEN


100 AND 200;

SELECT * FROM Customers WHERE City IN ('London', 'Madrid', 'Sao Paulo',


'Torino');

SELECT * FROM Customers WHERE Phone LIKE 'N° (1)%';


--ejercicio 5
SELECT COUNT(OrderID) as OrderCount FROM Orders WHERE DATEDIFF(day, OrderDate,
ShippedDate) > 5;

SELECT CustomerID, YEAR(OrderDate) as Year, COUNT(OrderID) as OrderCount,


SUM(OrderID) as TotalOrders
FROM Orders
GROUP BY CUBE (CustomerID, YEAR(OrderDate));

SELECT YEAR(OrderDate) as Year, COUNT(OrderID) as OrderCount FROM Orders GROUP BY


YEAR(OrderDate) WITH ROLLUP;

--ejercicio 6
SELECT OrderDate, ShippedDate, DATEDIFF(day, OrderDate, ShippedDate) as
DaysDifference FROM Orders;

SELECT BirthDate, DATEDIFF(year, BirthDate, GETDATE()) as Age FROM Employees;

SELECT DATEPART(day, BirthDate) as Day, DATEPART(month, BirthDate) as Month,


DATEPART(year, BirthDate) as Year FROM Employees WHERE Country = 'USA' AND City =
'Seattle';

---
SELECT EmployeeID, TitleOfCourtesy, LastName, FirstName, CONVERT(varchar,
CONVERT(int, CONVERT(varchar, BirthDate, 112))) as BirthDate FROM Employees;

SELECT CAST(UnitPrice as varchar) as UnitPrice FROM Products;

SELECT STR(UnitPrice, 10, 2) as UnitPrice FROM Products;

--ejercicio 7

SELECT SUM(UnitPrice) as TotalPrice FROM Products;

SELECT MAX(TotalDue) as MaxTotalDue, MIN(TotalDue) as MinTotalDue FROM Orders


WHERE ShipCountry = 'Brazil';

SELECT AVG(DATEDIFF(year, HireDate, GETDATE())) as AverageSeniority FROM


Employees;

SELECT COUNT(*) as EmployeeCount FROM Employees;

--ejercicio 8
SELECT CustomerID, COUNT(OrderID) as OrderCount FROM Orders GROUP BY CustomerID;

SELECT CustomerID, COUNT(OrderID) as OrderCount FROM Orders GROUP BY CustomerID


HAVING COUNT(OrderID) > 10;

SELECT CustomerID, COUNT(OrderID) as OrderCount FROM Orders WHERE YEAR(OrderDate)


= 1997 GROUP BY CustomerID HAVING COUNT(OrderID) > 10;

SELECT CategoryID, AVG(UnitPrice) as AveragePrice FROM Products GROUP BY


CategoryID;

--
SELECT COUNT(OrderID) as OrderCount FROM Orders WHERE DATEDIFF(day, OrderDate,
ShippedDate) > 5;

SELECT CustomerID, YEAR(OrderDate) as Year, COUNT(OrderID) as OrderCount,


SUM(TotalDue) as TotalOrders
FROM Orders
GROUP BY CUBE (CustomerID, YEAR(OrderDate));

SELECT YEAR(OrderDate) as Year, COUNT(OrderID) a

You might also like