guia de lenguaje SQL 3
-
Upload
juan-camilo-cruz-franco -
Category
Documents
-
view
553 -
download
0
Transcript of guia de lenguaje SQL 3
SENA
ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION
Base De Datos
El lenguaje Transact-SQL Taller 3
Presentado a:
Sandra Yanneth Rueda Guevara
Presentado por:
Juan Camilo Cruz Franco
Orden:
40130 Jornada Diurna - Tarde
Septiembre 2010
Bogotá D.C.
Tabla de Contenido
1. Consultar los nombres de los proveedores, ciudad, teléfono, nombre del producto, precio y existencias, para aquellos cuyas existencias sean menores a 20 unidades.
2. Consultar los nombres de los empleados que han atendido al cliente
ALFKI, el listado debe incluir nombre completo del empleado y cargo.
3. Consultar los nombres de los clientes que hicieron compras en octubre del 1996.
4. Consultar por cada producto el total de unidades vendidas por mes, el listado debe incluir nombre del producto, el mes y el total de unidades vendidas en ese mes.
5. Mostrar los nombres de los productos, su precio unitario y existencias únicamente para los de las categorías 3, 4 y 5. La lista debe mostrarse en orden Alfabético.
6. Listar sin repeticiones las ciudades de origen de los clientes de la base de datos.
7. Listar Cuantos productos existen por categoría, mostrar el nombre de la categoría.
8. ¿Cuál es el precio promedio de los productos de la categoría de los cereales?
9. Listar los clientes cuyo nombre empiece por A incluyendo los números de órdenes que han hecho.
10. Listar el 50% de los empleados con la descripción de cuanto le han vendido a cada cliente.
11. Ordenar de mayor a menor por su precio unitario los productos cuyo empaque sean botellas (bottles).
12. Listar para cada proveedor las categorías de productos que suministra.
Introducción
En este trabajo se encuentra resuelto una gama de ejercicios relacionados con el taller anterior estos ejercicios son un poco mas avanzados y requieren un poco mas de entendimiento.
Materiales y métodos
Normas icontec: se le dio uso para la presentación de este trabajo
Internet: se le dio uso para la investigación Sintaxis SQL
Memoria USB: almacenamiento de la información referente
SQL SERVER: se le dio uso para el desarrollo de todos los ejercicios que se plasman en este trabajo
1. Consultar los nombres de los proveedores, ciudad, teléfono, nombre del producto, precio y existencias, para aquellos cuyas existencias sean menores a 20 unidades.
Select CompanyName, City, Phone, ProductName, UnitPrice, UnitsInStock
From Suppliers s inner join Products p on s.SupplierID = p.SupplierID
group by CompanyName, City, Phone, ProductName, UnitPrice, UnitsInStock
Having UnitsInStock < 20;
2. Consultar los nombres de los empleados que han atendido al cliente
ALFKI, el listado debe incluir nombre completo del empleado y cargo.
select distinct LastName, FirstName, Title, CustomerID
from Orders O inner join dbo.Employees E on O.EmployeeID=E.EmployeeID
where CustomerID like 'ALFKI'
3. Consultar los nombres de los clientes que hicieron compras en octubre del 1996.
select CompanyName, OrderDate
from Customers c inner join Orders o on c.CustomerID=o.CustomerID
Where MONTH(OrderDate)= 10 and YEAR(OrderDate) = 1996
order by CompanyName
4. Consultar por cada producto el total de unidades vendidas por mes, el listado debe incluir nombre del producto, el mes y el total de unidades vendidas en ese mes.
select ProductName, OrderDate, sum(Quantity) as unidades_vendidas
from Products p inner join [Order Details] o on p.ProductID=o.ProductID inner join
Orders m on m.OrderID=o.OrderID
group by ProductName,OrderDate
5. Mostrar los nombres de los productos, su precio unitario y existencias únicamente para los de las categorías 3, 4 y 5. La lista debe mostrarse en orden Alfabético.
select ProductName, UnitPrice, UnitsInStock
from Products
where UnitsInStock in (3,4,5)--(UnitsInStock)=3 or (UnitsInStock)=4 or (UnitsInStock)=5
order by ProductName asc
6. Listar sin repeticiones las ciudades de origen de los clientes de la base de datos.
select CustomerID, City
from Customers
group by CustomerID, City
7. Listar Cuantos productos existen por categoría, mostrar el nombre de la categoría.
Select COUNT (p.CategoryID) as cuantos_productos, CategoryName
From Products p inner join Categories c on p.CategoryID=c.CategoryID
Group by CategoryName
8. ¿Cuál es el precio promedio de los productos de la categoría de los cereales?
Select avg(UnitPrice) as precio_medio, CategoryName
From Products p inner join Categories c on p.CategoryID=c.CategoryID
Where CategoryName like '%cere%'
Group by CategoryName, CategoryName
9. Listar los clientes cuyo nombre empiece por A incluyendo los números de órdenes que han hecho.
Select CompanyName, o.OrderID
From Customers c inner join Orders o on c.CustomerID=o.CustomerID inner join [Order
Details] m on m.OrderID=o.OrderID
Where CompanyName like'A%'
Group by CompanyName, o.OrderID
10. Listar el 50% de los empleados con la descripción de cuanto le han vendido a cada cliente.
select top 50percent CustomerID,EmployeeID, COUNT(OrderID)as ventas
from Orders
group by CustomerID,EmployeeID
11. Ordenar de mayor a menor por su precio unitario los productos cuyo empaque sean botellas (bottles).
Select UnitPrice, ProductName
From Products
where (QuantityPerUnit) like '%bottles%'
--Group by UnitPrice, ProductName
Order by UnitPrice desc
12. Listar para cada proveedor las categorías de productos que suministra.
Select CompanyName, CategoryName
From Suppliers s inner join Products p on s.SupplierID=p.SupplierID inner join
Categories c on p.CategoryID=c.CategoryID
Group by CompanyName, CategoryName
CONCLUSIONES
En este trabajo llegue a la conclusión que para realizar las operaciones propuestas en esta guía de aprendizaje se necesito un poco de conocimiento básico de sentencia SQL y un conocimiento un poco mas avanzado de SQL SERVER
BIBLIOGRAFIA
Foros de programación SQL MSDN MANUELES SQLSERVER