Consultas sql.
Enviado por echagary • 17 de Febrero de 2016 • Ensayo • 828 Palabras (4 Páginas) • 260 Visitas
select contactname as proveedores ,productname as productos_que_surten from products inner join Suppliers on
Products.ProductID=Suppliers.SupplierID
select * from Products
select * from Customers
select * from Employees
SELECT count(Region)total,ContactName from Suppliers WHERE Region is not null
SELECT count(ContactName)as total FROM Suppliers
SELECT Region FROM Suppliers
SELECT ProductName as productos,CategoryID as categoria FROM dbo.Products
/*Nivel 0. */
/*1.- Nombre de todos los proveedores de una ciudad especifica.*/
SELECT ContactName,City FROM dbo.Suppliers where City = 'berlin'
/*2.- Nombre de todos los proveedores y de los productos que surten.*/
select Suppliers.ContactName as proveedores ,productname as productos_que_surten from products
inner join Suppliers on
Products.ProductID=Suppliers.SupplierID
select Suppliers.ContactName as proveedores ,productname as productos_que_surten from products
inner join Suppliers on
Products.ProductID=Suppliers.SupplierID
where ContactName is not null
/*3.- nombre de los proveedores que no surten productos.*/
select contactname as nombre,ProductName as productos from Suppliers inner join Products on
suppliers.SupplierID=Products.SupplierID
where Products.ProductName not in
(select Suppliers.ContactName from Suppliers
)
order by ContactName
select ProductName from Products
select contactname from Suppliers
SELECT ProductName FROM Products
/*4.- Mostrar cuantos proveedores se tienen por región */
SELECT region, count(ContactName)as total FROM Suppliers group by region
SELECT * FROM Suppliers order by region
/*5.- Mostrar una relación de productos con su categoría. */
SELECT ProductName as productos,CategoryID as categoria FROM dbo.Products
/*6.- mostrar el nombre de los clientes que no realizaron compras durante un año particular.*/
select contactname as nombre,OrderDate as fecha from customers inner join orders on customers.customerid=orders.customerid
where Customers.CustomerID not in
(select Orders.CustomerID from Orders
where year(OrderDate)=1996
)
/*7.- mostrar el nombre de los clientes de la ciudad de “berlin” que no realizaron
compras durante un año particular.*/
select contactname as nombre,OrderDate as fecha,City from customers inner join orders
on customers.customerid=orders.customerid
where Customers.CustomerID not in
(select Orders.CustomerID from Orders
where year(OrderDate)=1996 and city='aachen'
)
order by City
/*8.- mostrar una relación de órdenes con el nombre de los productos de cada orden.*/
select OrderID,[Order Details].ProductID as ID,ProductName as producto from Products inner join [Order Details]
on Products.ProductID=[Order Details].ProductID
/*9. mostrar una relación de órdenes con el nombre de los productos de cada orden,
con el nombre del cliente y el nombre empleado que realizó la venta.*/
select Orders.OrderID as orden,ProductName as producto,ContactName as cliente,LastName as Empleado from Products inner join [Order Details]
on [Order Details].ProductID=Products.ProductID inner join Orders
on Orders.OrderID=[Order Details].OrderID inner join Customers
on Customers.CustomerID=Orders.CustomerID inner join Employees
on Employees.EmployeeID=Orders.EmployeeID
/*10. mostrar el total de venta cada orden.*/
select [Order Details].OrderID,(Sum((UnitPrice * Quantity)-(UnitPrice*Quantity * Discount)))as total from [Order Details] inner join Orders
on Orders.OrderID=[Order Details].OrderID
group by [Order Details].OrderID
select * from [Order Details]
select * from Employees
select (sum([Order Details].OrderID)+(unitprice*quantity)-discount) from [Order Details] inner join Orders
on Orders.OrderID=[Order Details].OrderID
group by [Order Details].OrderID
select * from [Order Details]
...