Trabajito

Solo disponible en BuenasTareas
  • Páginas : 16 (3947 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de enero de 2011
Leer documento completo
Vista previa del texto
Cajamarca, Enero Del 2009.

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...
tracking img