/*Ingreso de nuevo codigo -------->inicio*/

martes, 18 de noviembre de 2014

Introducción a Sql Server 2008 R2 Parte 3

Buenos días:

Continuando el curso introductorio de Sql Server, continuaré con algunos select mas, para después entrar a otros temas.

En caso que no hayas descargado la BD de pruebas, puedes hacerlo guiándote del siguiente enlace: http://leyendocodigo.blogspot.com/2014/11/introduccion-sql-server-2008-r2-parte-1.html. Empecemos:

Order by, Group by, Sum, Min, Max, AVG, Count

--Usando order by
select
from Products
order by ProductName

--Similar al order by anterior, pero este es por indice
select *
from Products
order by 2

--Obtener los productos totales en stock por proveedor
select p.SupplierID as 'ID Proveedor', s.CompanyName as 'Compañia', SUM(UnitsInStock) as 'Stock'
from Products p
inner join Suppliers s on p.SupplierID=s.SupplierID
group by p.SupplierID, s.CompanyName

--Obtener todos los datos del que tenga menor stock, ordenado por nombre producto
select * from
Products
where 
UnitsInStock = (select MIN(UnitsInStock) AS 'Stock' from Products)
order by ProductName

--Obtener todos los datos del que tenga mayor stock, ordenado por nombre producto
select *
from Products
where
UnitsInStock = (select MAX(UnitsInStock) from Products)

--Obtener el promedio del precio y cantidad de cada orden de compra
select OrderID, AVG(UnitPrice) as 'Prom. Precio', AVG(Quantity) as 'Prom. Cantidad'
from [Order Details]
group by OrderID

--Obtener la cantidad de registro de los productos
select COUNT(ProductID) as 'Cantidad Reg.'
from Products

Bueno, ah sido todo por hoy. Saludos

No hay comentarios:

Publicar un comentario