Está en la página 1de 4

Ejercicios Consultas SQL

Base de Datos II
I Parcial III Periodo 2016
1. Seleccione todos los campos de la tabla cliente, ordenado por
nombre del contacto de la compaa, alfabticamente.
Select * from dbo.Customers
ORDER By ContactName ASC
2. Seleccione todos los campos de la tabla rdenes, ordenados por
fecha de la orden, descendentemente.
Select * from dbo.Orders
ORDER by OrderDate DESC
3. Obtener todos los productos, cuyo nombre comienzan con la letra
P y tienen un precio unitario comprendido entre 10 y 120.
Select * from Products
where ProductName like '%p' and UnitPrice between 10 and 120
4. Obtener todos os clientes de los pases de: USA, Francia y UK.
Select * from Customers
where Country in ('USA','France','UK')
5. Obtener todos los productos descontinuados y sin stock, que
pertenecen a la categora 1, 3, 4 y 7.
Select * from dbo.Products
where (Discontinued=1 and UnitsInStock=0) and CategoryID in
(1,3,4,7)
6. Seleccionar los productos cuyos precios unitarios estn entre 35 y
250, sin stock en almacn, pertenecientes a las categoras 1, 3, 4,
7 y 8, que son distribuidos por los proveedores, 2, 4, 6, 7, 8 y 9.
Select * from Products
where UnitPrice between 35 and 250 and UnitsInStock=0 and
CategoryID in (1,3,4,7,8) and SupplierID in (2,4,6,7,8,9)

7. Seleccionar todos los campos de los productos descontinuados,


que pertenezcan a los proveedores con cdigos: 1, 3, 7, 8 y 9, que
tengan stock en almacn, y al mismo tiempo que sus precios
unitarios estn entre 39 y 190, ordenados por cdigo de
proveedores y precio unitario de manera ascendente.
Select * from Products
where
Discontinued=1
and
SupplierID
UnitsInStock>0
and UnitPrice between 39 and 190
order by SupplierID,UnitPrice asc

in(1,3,7,8,9)

and

8. Seleccionar los 7 productos con precio ms caro, que cuenten con


stock en almacn.
Select top 7 *
from Products
where UnitPrice>0 and UnitsInStock>0
9. Calcular el total de cada orden de venta.
Select
OrderID,UnitPrice,Quantity,(UnitPrice*Quantity)as
order'
from [Order Details]

'Total

10.
Determina el promedio de la columna unitprice de todos los
productos de la tabla products.
select AVG(UnitPrice)as 'Promedio' from dbo.Products

Ejercicios Consultas SQL #2


Base de Datos II
I Parcial III Periodo 2016

1. Muestre el detalle de todos los productos y mencione a que


categora pertenece
Select Products.ProductID,Products.ProductName,Products.SupplierID,
Products.CategoryID, Products.QuantityPerUnit,Products.UnitPrice,
Products.UnitsInStock,Products.UnitsOnOrder, Products.ReorderLevel,
Categories.CategoryName from dbo.Products JOIN Categories ON
Products.CategoryID=Categories.CategoryID

2. Muestre el detalle de todos los productos, mencione a que


categora pertenece y el nombre de la compaa que lo provee
Select Products.ProductID,Products.ProductName,
Products.SupplierID,Products.CategoryID,
Products.QuantityPerUnit,Products.UnitPrice,
Products.UnitsInStock,Products.UnitsOnOrder, Products.ReorderLevel,
Categories.CategoryName, Suppliers.Com panyName from
dbo.Products JOIN Categories ON
Products.CategoryID=Categories.CategoryID join Suppliers O N
Products.SupplierID=Suppliers.SupplierID

3. Enumere el detalle de todas las ordenes atendidas por el


empleado cuyo EmployeeID = 8
select * from Orders
where EmployeeID = 8

4. Muestre el nombre de los productos que llevaron en la orden


10248
Select [Order Details].OrderID,Products.ProductName from [Order
Details] join Products ON [Order Details].ProductID=Products.ProductID
Where OrderID=10248

5. Muestre el total a pagar de la orden 10250. *Nota: tome en cuenta


el descuento de cada producto en el clculo.

Select [Order Details].OrderID,(([Order Details].UnitPrice * [Order


Details].Quantity)- [Order Details].Discount)as Total from [Order Details]
Where OrderID = 10250

6. Calcular el stock total de los productos por cada categora. Mostrar


el nombre de la categora y el stock por categora.
Select Categories.CategoryName, SUM(UnitsInStock) from Products join
Categories ON Products.CategoryID=Categories.CategoryID

group by CategoryName
7. Obtener el nombre del cliente, nombre de proveedor, nombre del
empleado y el nombre de los productos que estn en la orden
10273.
Select Orders.OrderID,Customers.ContactName as
Cliente,Suppliers.CompanyName as Proveedor,
Employees.FirstName,Employees.LastName, Products.ProductName from
Customers JOIN Orders ON Customers.CustomerID=Orders.CustomerID
join Employees ON Orders.EmployeeID=Employees.EmployeeID JOIN
Products ON Products.SupplierID=Orders.EmployeeID join Suppliers ON
Products.SupplierID=Suppliers.SupplierID Where OrderID=10273

8. Ingrese un nuevo cliente.


Insert into Customers VALUES ('ANAKY','David Martinez',
'Felix Peralta','UNICAH','Casa de Maria','La Ceiba',
'Atlantida','11101','HONDURAS','31890391','094390')

9. Actualice el precio de producto cuyo ProductID = 9


Update Products
set UnitPrice=70
where ProductID=9

10.

Mostrar al empleado y el nmero de rdenes atendidas.

select FirstName,count(Orders.EmployeeID)as N_Ordenes_Atendidas


from Employees join Orders on
Orders.EmployeeID=Employees.EmployeeID Group by FirstName

También podría gustarte