consultas a db nortwind
TRANSCRIPT
-
7/31/2019 Consultas a DB Nortwind
1/4
Ejemplos de Sentencias SQL Server (inner join,group by,like,in)Posted by admin Under SQL Server 106 Comments |Tags: by, group, inner, join, like, sqluse northwind
Mostrar el codigo, El nombre y el apellidoSelect EmployeeID as Codigo , FirstName ++ LastName as Nombre y Apellido from Emes
Mostrar el precio + 10%Select ProductName as Nombre del Producto , UnitPrice as Precio Unitario , UnitPric*0.1+UnitPrice as Aumento en 10% from Products
AscendenteSelect CompanyName as Nombre de la Compaia, Country as Paisfrom CustomersOrder By Country ASC
DescendenteSelect CompanyName as Nombre de la Compaia, Country as Paisfrom CustomersOrder By Country DESC
Se desea VisualizarSelect CompanyName as Nombre de la Compaia, Country as Paisfrom Customerswhere country=venezuela or Country=Brazil
Order by Country
/* cuando los criterios de busqueda se encuentran en un mismo campo se usa ory cuando los criterios sean numericos en el mismo campo se usa , and para un parametro desde has las fechas son valoresnumericos pero se tratan como si fueran cadenas*/
Select CompanyName, Country ,ContactTitle from Customerswhere country=germany and contacttitle=Ownerorder by country
select * from orders where year(orderdate)=1998 order by orderdateselect*from orders where orderdate >= 01/01/1998' and orderdate
-
7/31/2019 Consultas a DB Nortwind
2/4
/*mostrar todo los prod q su stoc este entre 50 y 100 de los productosdescontinuados y que el nivel de venta supere a 10*/select*from products where (unitsinstock>=50 and unitsinstock10) and discontinued=1
/**/
select*from products where (discontinued=1) AND UNITSINSTOCK between 10 AND 100
/*mostrar los prod con la palabra queso (*:hasta ^:exclusiones)*/
select*from products where productname like queso%
/**/select * from customers where companyname like %helados%
/*mostrar todo los clientes que pert. a alkema,francia y espay que en el titulo tenga q ver con marketing*/
select * from customers where country in(germany,'france,spain,'finland)and contacttitle like %marketing%
/*mostarr todos los prod q empiecen con la letra n,b*/
select *from products where productname like [bn]%/*mostro odos los prodcut q empiezen con las consonates*/select *from products where productname not like [aeiou]%select *from products where productname like [^aeiou]%/*todos los producto q empiezen con la letra queso y anton*//*libros en pantalla de sql 2000*/select *from products where productname like %anton%/*****************************************************************//************************campos calculados************************//*necesariamente se debe contener en una clausu gruop by*/select count(*) from products/*mostrar el prod mas barato y mas caro*/
select productname from products where unitprice=(select min(unitprice) from products) or unitprice=(select max(unitprice) from products)/*clausula de agrupamiento de valores*/select * from products order by categoryid/*mostrar el numero de produt por cada categoria*/select categoryname,count(*) from products group by categoryname/*mostrar costo total por cada categoria*/select categoryid,sum(unitprice) from products group by categoryid/*mostrar los cliente y el numero de pedido quie iso el ao 96*/select customerid,count(*) from orders where year(orderdate)=1996 group by customerid/*mostrar el nume de prod por cada categoria q los prod su precio oscilen entre5 y 25*/
select categoryid, count(*) from products where unitprice between 5 and 25 groupby categoryid/*mostrar el numero de pedidos del empleados q no tenga region de destino*/select employeeid, count(orderid) from orders where shipregion is null group byemployeeid/*mostrar el costo total de envio que realizo c/u de los empleadosen el ao 97*/select employeeid, sum(freight) from orders where year(orderdate)=1997 group byemployeeid/*mostrar el pedido y el costo total de ventas x pedido solo aquellos pedidos
-
7/31/2019 Consultas a DB Nortwind
3/4
que tengan descuentos,utilizar tabla ordes*/
/*mostrar ek n e prod por cada pedido , usar tabla orderdetail*/Tarea/*mostra el cliente el ao y el numero de pedidos que realizaron los clientesen el ao 96*/
select customerid, count(*),year(orderdate) from orders whereyear(orderdate) in (1996,1997,1998) group by customerid, year(orderdate)order by customerid
select * from orders where customerid=vinet/*mostrar el nombre el cliente, n de pedidos solo del cliente q tenga maspedido*/select customers.companyname,count(orders.orderid)from customers,orders where orders.customerid=customers.customerid group by companynamehaving count(ORDERS.orderid)= (select top 1 count(orders.orderid)from customers,orders where orders.customerid=customers.customerid group by companyname order by count(orders.orderid) desc)/**/select top 1 customersid, count(*) from ordersgroup by customersidorder by count(*) desc
select (count(orderid)) from customers,orderswhere orders.customerid=customers.customerid group by orderid/*mostrar a categoria que tenga el monto mas elevado*/
select categoryname, sum(unitprice) from categories, productswhere products.categoryid=categories.categoryid group by categorynamehaving sum(unitprice)=(select top 1 sum(unitprice) from products) inner join - conocer la estructura DBidentificar las relaciones
select*from products
select productid, productname, categoryname from products inner join categorieson products.categoryid =categories.categoryid
select productname, categoryname,companyname from products inner join categorieson products.categoryid=categories.categoryidinner join suppliers on suppliers.supplierid= products.supplierid
select p.productname, c.categoryname from products p inner join categories con p.categoryid=c.categoryid
mostrar el nombre de la categorya y el numero de productos por categoria
select c.categoryname, count(p.categoryid) from products p inner join categoriescon p.categoryid=c.categoryid group by c.categoryname mostrar el nombre de compaia, el numero de pedidos por compaiaque realizo el empleado davolioselect customers.companyname, count(orders.orderid) from ordersinner join customers on customers.customerid=orders.customeridinner join employees on employees.employeeid=orders.employeeidwhere employees.lastname=davolio group by customers.companynamesatura el where
-
7/31/2019 Consultas a DB Nortwind
4/4
select customers.companyname, count(orders.orderid) from orders,customers,employeeswhere customers.customerid=orders.customeridand employees.employeeid=orders.employeeidand employees.lastname=davolio group by customers.companyname/*mostrar el nombre de compaia, el monto total por pedido y el empleadoque vendio c/u de los pedidos: customer, orders, orderdetails, employeed*/select * from customersselect*from ordersselect sum(unitprice*quantity) from [order details] where orderid=10248 group byorderidselect*from employeesselect c.companyname, sum(od.unitprice*quantity),e.lastname,o.orderidfrom orders oinner join customers c on c.customerid=o.customeridinner join employees e on e. employeeid=o.employeeidinner join [order details] od on od.orderid=o.orderidgroup by o.orderid, c.companyname, e.lastnameselect c.companyname, e.lastname,sum(od.unitprice*od.quantity)as Monto fromcustomers cinner join orders o on c.customerid=o.customeridinner join [order details] od on o.orderid=od.orderid
inner join employees e on o.employeeid=e.employeeidgroup by c.companyname, e.lastname, o.orderid/*mostrar la compaia, producto y el numero de productos expirados qadquirio c/u de las compaias: prod, custome, orders y orderdetails*/
Les dejo como tarea