Banco de dados exercicio
SELECT customerid, companyname
FROM customers
ORDER BY companyname;
2. Quais são os contatos (ContactName) e as regiões (Region) dos clientes (Customers) do país (Country) 'Mexico'? Apresente a listagem (CustomerID, CompanyName, ContactName, Region) ordenada por ordem alfabética segundo a região (Region) do cliente.
SELECT customerid, companyname,contactname,region
FROM customers where country='Mexico'
ORDER BY region;
3. Quais são os produtos (Products) da categoria (CategoryId) '1' que estão disponíveis em stock (UnitsInStock > 0)? Apresente a listagem (ProductID, ProductName, SupplierID, UnitsInStock ) ordenada de forma decrescente segundo a quantidade existente (UnitsInStock) em stock.
SELECT productid, productname, supplierid, unitsinstock
FROM products WHERE categoryid='1' AND unitsinstock>0
ORDER BY unitsinstock DESC;
4. Quais as encomendas (Orders) registadas na Northwind até ao momento e respectivos clientes? Apresente uma lista (OrderID, OrderDate, CustomerID) ordenada de forma decrescente segundo a data de encomenda(OrderDate).
SELECT orderid, cast(orderdate as varchar(11)) as “Date”, customerid
FROM orders
ORDER BY cast(orderdate as varchar(11)) DESC;
Cast faz a conversão para inteiro para string e string para inteiro
5. Quais as encomendas (Orders) processadas pelo funcionário (EmployeeID) '5', às sextas-feiras, durante o ano de '1998'? Apresente uma lista (OrderID, OrderDate, EmployeeID) ordenada de forma crescente pela data de processamento da encomenda (OrderDate).
SELECT orderid, orderdate, employeeid
FROM orders
WHERE employeeid='5'and date_part('dow',orderdate)='4' and date_part('y',orderdate)='1996'
ORDER BY orderdate DESC;
Date part extrai uma parte da data
6. Quais os produtos (ProductID) que foram