Está en la página 1de 3

use Northwind

--cuanto es el total a pagar con el descuento 10339 producto 17


select * from [Order Details]

select OrderID,ProductID,UnitPrice,Quantity,Discount,
(UnitPrice*Quantity)as totalSindescuento,(UnitPrice*Quantity)*(1-Discount)
as TotalConDescuento from [Order Details]
where OrderID=10339 and ProductID=17

--mostrar todos los empleados que su inicie con la letra D


select * from Employees
select LastName,FirstName from Employees
where LastName like 'D%'

--mostrar un resultado donde se encuentren todas las ordenes o pedidos


--donde los datos almacenados , sus digistos finalicen en 48

select * from [Order Details]


select orderid,ProductID,UnitPrice from [Order Details]
where OrderID like '___48'

--mostrar las facturas finales que sus digitos esten 0248


select orderid,ProductID,UnitPrice from [Order Details]
where OrderID like '_0248'

--buscar todas las facturas que inicien con los digitos 10 pero su tercer numero
--debe estar en un rango 2-7 y sus ultimos digitos finalicen en 44
select orderid,ProductID,UnitPrice from [Order Details]
where OrderID like '10[4-6]44'

--mostrar todas las ordenes de las facturas que sus digitos finalicen en
-- un rango de 30-50 y que sus digitos iniciales esten con 10
select orderid,ProductID,UnitPrice from [Order Details]
where OrderID like '10__[10-20]' and OrderID not like '10__[21-99]'

--buscar todas las ordenes que sus primeros digitos inicien con cualquier numero
--pero su tercer digito este un rango de 1-6 y finalice en 50
select orderid,ProductID,UnitPrice from [Order Details]
where OrderID like '__[1-6]'

--clausula Distinct
--especificar que los registros con ciertos datos duplicados
--sean ignotados en el resultado
--mostrarme el codigo de la orden pero no me repitas las ordenes con el mismo valor
select distinct OrderID from [Order Details]

select * from [Order Details]


select * from Orders
--top n especifica que solo mostrar el primer conjunto de filas del resultado
--de la consulta

select * from [Order Details]

--mostrar los primero 5 registros de los detalles de las ordenes


select top 5 OrderID,ProductID,Quantity from [Order Details]

--mostrar los primeros 10 ordenes con la compra del producto 13


select top 10 OrderID,ProductID,Quantity from [Order Details]
where ProductID=13

--del resultado anterior se necesita el nombre del cliente


--ordenar por la cantidad

select top 10 ord.OrderID,ord.ProductID,ord.Quantity,cl.ContactName from


[Order Details] ord, orders o, Customers cl
where ord.ProductID=13
and ord.OrderID=o.OrderID
and o.CustomerID=cl.CustomerID
order by ord.Quantity asc

-- coloque el nombre del producto


select top 10 ord.OrderID,ord.ProductID,p.ProductName,ord.Quantity,cl.ContactName
from
[Order Details] ord, orders o, Customers cl,Products p
where ord.ProductID=13
and ord.OrderID=o.OrderID
and o.CustomerID=cl.CustomerID
and p.ProductID=ord.ProductID

order by ord.Quantity asc


-- mostrar la fecha de la compra
select top 10 ord.OrderID,ord.ProductID,p.ProductName,ord.Quantity,cl.ContactName,
o.OrderDate from
[Order Details] ord, orders o, Customers cl,Products p
where ord.ProductID=13
and ord.OrderID=o.OrderID
and o.CustomerID=cl.CustomerID
and p.ProductID=ord.ProductID

-- se necesita se conocer la fecha de envio con un retraso , por pandemia de 5 dias


select * from Orders

select top 10 ord.OrderID,ord.ProductID,p.ProductName,ord.Quantity,cl.ContactName,


o.OrderDate,o.ShippedDate+5 as fechaEnvio, ShippedDate as fechaPropuesta from
[Order Details] ord, orders o, Customers cl,Products p
where ord.ProductID=13
and ord.OrderID=o.OrderID
and o.CustomerID=cl.CustomerID
and p.ProductID=ord.ProductID

-- estamos en Navidad y queremos complacerte los envios se realizaran con 2 dias de


anticipacion

select top 10 ord.OrderID,ord.ProductID,p.ProductName,ord.Quantity,cl.ContactName,


o.OrderDate,o.ShippedDate-2 as fechaEnvio, ShippedDate as fechaPropuesta from
[Order Details] ord, orders o, Customers cl,Products p
where ord.ProductID=13
and ord.OrderID=o.OrderID
and o.CustomerID=cl.CustomerID
and p.ProductID=ord.ProductID

select * from [Order Details]

--mostrame solamente el 50% de todos los pedidos almacenados de los detalles de las
ordenes
select top 50 percent OrderID,ProductID,Quantity from [Order Details]

--mostrar el 10 % de todos los pedidos almaneados de los detalles de las ordenes


select top 10 percent OrderID,ProductID,Quantity from [Order Details]

También podría gustarte