consultas a db nortwind

Upload: hans-lindo-claudet

Post on 05-Apr-2018

217 views

Category:

Documents


0 download

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