Aprender C++
Enviado por Elmer • 25 de Mayo de 2014 • 1.265 Palabras (6 Páginas) • 269 Visitas
UNIVERSIDAD NACIONAL DE CAJAMARCA
E
UNIVERSIDAD NACIONAL DE CAJAMARCA
MANUAL DE CONSULTAS
SQL SERVER 2008 R2
CURSO: BASE DE DATOS I
ING. APARICIO
UNIVERSIDAD NACIONAL DE CAJAMARCA
INGENIERIA DE SISTEMAS 2
UNIVERSIDAD NACIONAL DE CAJAMARCA
CONSULTAS EN SQL SERVER 2008 R2
1. Seleccionar los clientes que viven en el país de "usa"
SELECT *
FROM Customers
WHERE Country='USA'
2. Seleccionar los proveedores que viven en la ciudad de "BERLIN"
SELECT*
FROM Suppliers
WHERE City='BERLIN'
3. Seleccionar los empleados con código 3,5 y 8
SELECT *
FROM Employees
WHERE EmployeeID in(3,5,8);
4. Seleccionar los productos que tienen stock mayor que cero y son del proveedor 1,3 y 5
SELECT *
FROM Products
WHERE UnitsInStock>0 AND SupplierID IN(1,3,5)
5. Seleccionar los productos con precio mayor o igual a 20 y menor o igual a 90
SELECT *
FROM Products
WHERE UnitPrice BETWEEN 20 AND 90
6. Mostrar las órdenes de compra entre las fechas 01/01/1997 al 15/07/1997
set dateformat dmy
SELECT *
FROM Orders
WHERE OrderDate BETWEEN '01/01/1997' AND '15/07/1997'
7. Mostrar las órdenes de compra hechas en el año 1997, que pertenecen a los empleados con códigos 1 ,3 ,4 ,8
set dateformat dmy
SELECT *
FROM Orders
WHERE (OrderDate BETWEEN '01/01/1997' AND '31/12/1997')
AND (EmployeeID IN (1,3,4,8))
UNIVERSIDAD NACIONAL DE CAJAMARCA
INGENIERIA DE SISTEMAS 3
UNIVERSIDAD NACIONAL DE CAJAMARCA
8. Mostrar las ordenes hechas en el año 1996
SELECT *
FROM Orders
WHERE YEAR(OrderDate)='1996'
9. Mostrar las ordenes hechas en el año 1997 ,del mes de abril
SELECT *
FROM Orders
WHERE YEAR(OrderDate)='1997' AND MONTH( OrderDate)='4'
10. Mostrar las ordenes hechas el primero de todos los meses, del año 1998
SELECT *
FROM Orders
WHERE DAY(OrderDate)= '1' AND YEAR(OrderDate)='1998'
11. Mostrar todos los clientes que no tienen fax
SELECT *
FROM Customers
WHERE Fax IS NULL
12. Mostrar todos los clientes que tienen fax
SELECT *
FROM Customers
WHERE Fax IS NOT NULL
13. Mostrar el nombre del producto, el precio, el stock y el nombre de la categoría a la que pertenece.
SELECT ProductName,UnitPrice,UnitsInStock,CategoryName
FROM Products
INNER JOIN Categories
ON Categories.CategoryID=Products.CategoryID
14. Mostrar el nombre del producto, el precio producto, el código del proveedor y el nombre de la compañía proveedora.
SELECT ProductName,UnitPrice,P.SupplierID,CompanyName
FROM Products AS P
INNER JOIN Suppliers AS S
ON S.SupplierID=P.SupplierID
15. Mostrar el número de orden, el código del producto, el precio, la cantidad y el total pagado por producto.
SELECT OrderID,ProductID,UnitPrice,Quantity,
(UnitPrice*Quantity) AS TOTAL
FROM [Order Details]
UNIVERSIDAD NACIONAL DE CAJAMARCA
INGENIERIA DE SISTEMAS 4
UNIVERSIDAD NACIONAL DE CAJAMARCA
16. Mostrar el número de la orden, fecha, código del producto, precio, código del empleado y su nombre completo.
SELECT O.OrderID,OrderDate,ProductID,UnitPrice,
O.EmployeeID,(lastname+' '+FirstName)
FROM Orders AS O
INNER JOIN [Order Details] AS D
ON O.OrderID=D.OrderID
INNER JOIN Employees AS E
ON E.EmployeeID=O.EmployeeID
17. Mostrar los 10 productos con menor stock
SELECT TOP 10 *
FROM Products
ORDER BY UnitsInStock
18. Mostrar los 10 productos con mayor stock
SELECT TOP 10 *
FROM Products
ORDER BY UnitsInStock Desc
19. Mostrar los 10 productos con menor precio
SELECT TOP 10 *
FROM Products
ORDER BY UnitPrice
20. Mostrar los 10 productos con mayor precio
SELECT TOP 10 *
FROM Products
ORDER BY UnitPrice Desc
21. Mostrar los 10 productos más baratos
SELECT TOP 10 *
FROM Products
ORDER BY UnitPrice
22. Mostrar los 10 productos más caros
SELECT TOP 10 *
FROM Products
ORDER BY UnitPrice Desc
UNIVERSIDAD NACIONAL DE CAJAMARCA
INGENIERIA DE SISTEMAS 5
UNIVERSIDAD NACIONAL DE CAJAMARCA
PRACTICA DE INTRODUCCION A TRANSACT SQL
1. Seleccionar todos los campos de la tabla clientes,ordenar por compania
SELECT *
FROM Customers
ORDER BY CompanyName
2. Seleccionar todos los campos de clientes,cuya compania empiece con la letra B y pertenezcan a UK ,ordenar por nombre de la compania
SELECT *
FROM Customers
WHERE CompanyName like 'B%' AND Country='UK'
ORDER BY CompanyName
3. Seleccionar todos los campos de productos de las categorias 1,3 y 5 ,ordenar por categoria
SELECT *
FROM Products
WHERE CategoryID IN(1,3,5)
ORDER BY CategoryID
4. Seleccionar los productos cuyos precios unitarios estan entre 50 y 200
SELECT *
FROM Products
WHERE UnitPrice BETWEEN 50 AND 200
5. Visualizar el nombre y el id de la compania del cliente,fecha,precio unitario y producto de la orden
SELECT O.OrderID,CompanyName,O.CustomerID,O.OrderDate,
OD.UnitPrice,P.ProductName
FROM Customers AS C
INNER JOIN Orders AS O
ON C.CustomerID=O.CustomerID
INNER JOIN [Order Details] AS OD
ON O.OrderID=OD.OrderID
INNER JOIN Products AS P
ON P.ProductID=OD.ProductID
6. Visualizar el nombre de la categoria y el numero de productos que hay por cada categoria.
SELECT CategoryName ,COUNT(*) AS 'TOTAL RODUCTOS'
FROM Categories AS C
INNER JOIN Products AS P
ON C.CategoryID=P.CategoryID
GROUP BY CategoryName
UNIVERSIDAD NACIONAL DE CAJAMARCA
INGENIERIA DE SISTEMAS 6
UNIVERSIDAD NACIONAL DE CAJAMARCA
7. Seleccionar los 5 productos mas vendidos
SELECT TOP 5 ProductName,SUM(Quantity)
FROM [Order Details] AS D
INNER JOIN Products AS P
ON D.ProductID=P.ProductID
GROUP BY ProductName
...