Trabajito
AÑO DE LA UNIÓN NACIONAL FRENTE A LA CRISIS EXTERNA
UNIVERSIDAD NACIONAL DE CAJAMARCA
FACULTAD DE INGENIERÍA
Escuela Académico Profesional de Ingeniería de Sistemas
ASIGNATURA: Administración de base de datos
CICLO: VI
DOCENTE:
Ing. CARLOS APARICIO
CONSULTAS DE SQL
1. Seleccione los 11 productos más caros
select top 11ProductID,ProductName,UnitPrice
from Products
order by UnitPrice desc
2. Seleccione los 11 productos más caros, incluir EMPATES
select top 11 with ties productid,productname, unitprice
from Products
order by UnitPrice desc
3. Seleccionar todos los productos cuyo precio este entre 50 y 80
select *
from Products
where UnitPrice between 50 and 80
select *
from Products
where UnitPrice>50AND UnitPrice<80
4. Seleccione los productos de los proveedores : 2,4,7
select productid, productname,supplierid
from Products
where SupplierID in (2,4,7)
select ProductID,ProductName,SupplierID
from Products
where SupplierID=2 or SupplierID=4 or SupplierID=7
5. select *
from products
where SupplierID in (1,3,5,6) and UnitsInStock between 10 and 45
Seleccionar losproductos con proveedores con ID =1,3,5 Y 6 Y CON STOCK ENTRE 10 Y 45
6. Seleccionar los empleados (employee,lastname,firstname) y las ordenees de compra realizadas (orderid, orderdate,customerid)
select e.EmployeeID, LastName,FirstName,OrderID,OrderDate,CustomerID
from Employees as e inner join Orders as o
on e.EmployeeID=o.EmployeeID
7. selecto.OrderID,OrderDate,ShipVia,p.ProductID,ProductName,p.UnitPrice,Quantity
from Orders as o inner join [Order Details] as d
on o.OrderID=d.OrderID
inner join Products as p
on p.ProductID=d.ProductID
where SupplierID in (1,4,7)
Seleccionar las ordenes de compra(orderid,orderdate,shipvia), los detalles de las ordenes y sus productos(productid,productname,unitprice,quantity) solamente de los productos de los proveedores 1,4 y 7
¨8. select *
from Products as p inner join Suppliers as s
on p.SupplierID=s.SupplierID
where companyname like 'b%'
selecionar los productos de los proveedores cuyo nombre de compañía comience con la letra b
9. obtener todas las ordenes de compra hechas por el empleado king robert
select *
from Orders as o inner join Employees as e
on o.EmployeeID=e.EmployeeID
where FirstName='robert'and LastName='king'
select *
from Orders as o inner join Employees as e
on o.EmployeeID=e.EmployeeID
where LastName+' '+FirstName='king robert'
10. seleccionar todas las ordenes de compra del año 1997, mostrar ademas el numero de ordenens hechas en ese año.
select YEAR(OrderDate),COUNT(OrderID)
from Orders
group by YEAR(orderdate)
having YEAR(orderdate)=1997
selectDATEPART(YYYY,OrderDate),COUNT(orderid)
from orders
group by DATEPART(YYYY,OrderDate)
having DATEPART(YYYY,OrderDate)=1997
11. seleccionar el numero de ordenes de compra del mes de diciembre de cada año
select COUNT(*),DATEPART(YYYY,OrderDate),DATEPART(MM,OrderDate)
from Orders
group by DATEPART(MM,orderdate),DATEPART(YYYY,OrderDate)
having DATEPART(MM,orderdate)=12
12. seleccionar cuantasordenes se han realizado en cada mes del año 1998
select COUNT(OrderID),MONTH(OrderDate),YEAR(orderdate)
from Orders
group by MONTH(OrderDate),YEAR(orderdate)
having YEAR(orderdate)=1998
13. selecionar el numero total de productos pedidos en cada una de las ordenes de compra.solamente del año 1997
select o.OrderID, sum(quantity)
from Orders as o inner join [Order Details] as d
ono.OrderID=d.OrderID
where YEAR(orderdate)=1997
group by o.OrderID
order by o.OrderID
select o.OrderID,SUM(Quantity),YEAR(OrderDate)
from orders as o inner join [Order Details] as d
on o.OrderID=d.OrderID
group by o.OrderID,YEAR(OrderDate)
having YEAR(OrderDate)=1997
14. select *
from Products
where UnitPrice>(select AVG(UnitPrice)
from Products)
seleccionar todos los...
Regístrate para leer el documento completo.