guia de lenguaje SQL 3

11
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.

Transcript of guia de lenguaje SQL 3

Page 1: 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.

Page 2: guia de lenguaje SQL 3

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.

Page 3: guia de lenguaje SQL 3

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.

Page 4: guia de lenguaje SQL 3

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

Page 5: guia de lenguaje SQL 3

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

Page 6: guia de lenguaje SQL 3

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

Page 7: guia de lenguaje SQL 3

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

Page 8: guia de lenguaje SQL 3

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

Page 9: guia de lenguaje SQL 3

BIBLIOGRAFIA

Foros de programación SQL MSDN MANUELES SQLSERVER