Ejercicios Northwind

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

SELECT [ProductName], [UnitsINStock]%12

FROM dbo.Products
order by ProductName, UnitsInStock % '12'

SELECT *
FROM dbo.Products
WHERE UnitPrice<200

SELECT COUNT (UnitsInStock)


FROM dbo.Products
WHERE (UnitsInStock ='10') and (UnitsOnOrder = '15')
SELECT (UnitsOnOrder)
FROM dbo.Products
WHERE (UnitsOnOrder = '15')
SELECT (UnitPrice)
FROM dbo.Products
WHERE UnitPrice = '4'

SELECT *
FROM dbo.Orders
WHERE (ShipCity = 'Brazil') AND (ShippedDate = '1997')

SELECT FirstName, LastName, HomePhone, Country


FROM dbo.Employees
WHERE NOT Country= 'USA' AND Title='SALES MANAGER'

SELECT CategoryID AS IddelaCategoria, UnitsInStock AS UnidadesenStock


FROM dbo.Products
WHERE UnitsInStock>101

SELECT CategoryID
FROM dbo.Categories
WHERE NOT CategoryID = ''
UNION
SELECT OrderID
FROM dbo.Orders
WHERE NOT OrderID= ''

SELECT OrderId, UnitPrice, Quantity


FROM dbo.OrderDetails

select p.*, c.categoryName


from Products as p inner join Categories
as c on (p.CategoryID=c.CategoryID)

select s.companyName , c.companyName


from Shippers as s inner join Customers
as c on (c.CompanyName=s.CompanyName)
No hay ninguna fila en comun debido a que ninguno de los campos de las 2 tablas
tiene datos en comun

select count (productName) as Conteo_Productos , CategoryID , sum (UnitPrice) as


Suma_Precio
from Products
group by CategoryID
order by 3 asc

select c.ContactName from Orders as o


inner join Customers as c on (c.CustomerID=o.CustomerID)
where EmployeeID <>6

select productName from Products


where CategoryID <> 6 and CategoryID <> 8

select top (5) ShipCountry as Pais_De_Envio , Freight as Flete_Promedio


from Orders
where OrderDate <= '2016-12-31'
order by Freight desc

create table T_Add_Logs (id_log integer primary key,


date_log date,
comment varchar (200),
user_act varchar (200))

CREATE TRIGGER LogPedido


ON Orders
AFTER INSERT
AS
BEGIN
INSERT INTO
T_Add_Logs(date_Log,comment,user_act)
VALUES(GETDATE(), 'Se registro orden',CURRENT_USER)

GO
CREATE PROCEDURE ordenes_ultimo_trimestre
AS

SELECT [OrderID]
FROM [dbo].[Orders]
WHERE [OrderDate] BETWEEN '2016-02-06' AND '2016-05-06'
GO

EXECUTE ordenes_ultimo_trimestre

You might also like