Desarrollo de SQL Taller Programacion..2...

8
…. Agregar Unidad d Aceptar

description

elementos importantes para el uso de programacion

Transcript of Desarrollo de SQL Taller Programacion..2...

Page 1: Desarrollo de SQL Taller Programacion..2...

….

Agregar

Unidad d

Aceptar

Page 2: Desarrollo de SQL Taller Programacion..2...
Page 3: Desarrollo de SQL Taller Programacion..2...
Page 4: Desarrollo de SQL Taller Programacion..2...
Page 5: Desarrollo de SQL Taller Programacion..2...

Aceptar

Nuevoddagrama

Hecho en clase

select *from Sales.SalesOrderHeader

/*condicion--- visualiza tres campos */

select SalesOrderID,OrderDate,SubTotalfrom Sales.SalesOrderHeader

/*condicion--- where= filtra informacion para algunas fechas yy=año *//*ordenes del dia 07/06/2014 */

select SalesOrderID,OrderDate,SubTotalfrom Sales.SalesOrderHeaderwhere DATEPART(yy,OrderDate)=2014 and DATEPART(mm,OrderDate)=6 and DATEPART(dd,OrderDate)=7

/*order by = ordenar de forma ascendente(asc) o descendente *//*ordenado segun codigo salesorderID*/

select SalesOrderID,OrderDate,SubTotalfrom Sales.SalesOrderHeaderwhere DATEPART(yy,OrderDate)=2014 and DATEPART(mm,OrderDate)=6 and DATEPART(dd,OrderDate)=7

Page 6: Desarrollo de SQL Taller Programacion..2...

order by SalesOrderID asc

/* INTERVALO PARA EL SUBTOTAL ENTRE 2 Y 15 (between= valores que esten entre 2 and 15)*/

select SalesOrderID,OrderDate,SubTotalfrom Sales.SalesOrderHeaderwhere DATEPART(yy,OrderDate)=2014 and DATEPART(mm,OrderDate)=6 and DATEPART(dd,OrderDate)=7and SubTotal between 2 and 15order by SalesOrderID asc

/* trabajamos con el campo SalesOrderDetail */select *from Sales.SalesOrderDetail

/* trabajamos con tres campos SalesOrderID,ModifiedDate,UnitPrice */select SalesOrderID,ModifiedDate,UnitPricefrom Sales.SalesOrderDetail

/* ModifiedDate , unitprice */select SalesOrderID,ModifiedDate,UnitPricefrom Sales.SalesOrderDetailwhere DATEPART(yy,ModifiedDate)=2014 and DATEPART(mm,ModifiedDate)=6 and DATEPART(dd,ModifiedDate)=7and unitprice between 2 and 15order by SalesOrderID asc

/* para el mes ( en este casdo se repinten algunos numeros ) */select SalesOrderID,ModifiedDate,UnitPricefrom Sales.SalesOrderDetailwhere DATEPART(yy,ModifiedDate)=2014 and DATEPART(mm,ModifiedDate)=6 and unitprice between 2 and 15order by SalesOrderID asc

/* que agrupe los numeros que se repieten que se sumen = group by SalesOrderID fecha se va = ModifiedDate y se coloca sum(UnitPrice) se coloca tambien un as' sumatoriapu' sumatoria precio unitario*//* agrupando por codigo salesorderID*/select SalesOrderID,sum(UnitPrice) as' sumatoriapu'from Sales.SalesOrderDetailwhere DATEPART(yy,ModifiedDate)=2014 and DATEPART(mm,ModifiedDate)=6 and unitprice between 2 and 15group by SalesOrderIDorder by SalesOrderID asc

/* campo calculado un precio de venta pv=pu(precio unitario)+ ganacia (G), G=30% del PU */select SalesOrderID,UnitPrice,UnitPrice+(0.3*unitprice) as'precioventa'from Sales.SalesOrderDetailwhere DATEPART(yy,ModifiedDate)=2014 and DATEPART(mm,ModifiedDate)=6 and unitprice between 2 and 15order by SalesOrderID asc

/* campo calculado con agrupamiento segun codigo salesorderID*/select SalesOrderID,sum(UnitPrice)as 'SumatoriaPU',sum(UnitPrice+(0.3*unitprice)) as'Precioventa'from Sales.SalesOrderDetailwhere DATEPART(yy,ModifiedDate)=2014 and DATEPART(mm,ModifiedDate)=6 and unitprice between 2 and 15group by SalesOrderIDorder by SalesOrderID asc

Page 7: Desarrollo de SQL Taller Programacion..2...

/*consultas multiples *//* ------ elegimos un diagrama */select *from Purchasing.vendor

/* ------ priemro nombre de la tabla y despues ponenos seudonimos ejemplo Purchasing.vendor pv *//* nombre de la tabla mediante seudonimos para select */select pv.Name,pv.CreditRating,ppv.MaxOrderQty,ppv.MinOrderQty,ph.OrderDate,ph.TotalDuefrom Purchasing.vendor pv,purchasing.ProductVendor ppv,Purchasing.PurchaseOrderHeader ph

/* filtrando ese mes de julio*//* consulta multiple a 3 tablas con condicion */

select pv.Name,pv.CreditRating,ppv.MaxOrderQty,ppv.MinOrderQty,ph.OrderDate,ph.TotalDuefrom Purchasing.vendor pv,purchasing.ProductVendor ppv,Purchasing.PurchaseOrderHeader phwhere DATEPART(yy,OrderDate)=2012 and DATEPART(mm,OrderDate)=7

/* */select pv.Name,pv.CreditRating,ppv.MaxOrderQty,ppv.MinOrderQty,ph.OrderDate,ph.TotalDuefrom Purchasing.vendor pv,purchasing.ProductVendor ppv,Purchasing.PurchaseOrderHeader phwhere DATEPART(yy,OrderDate)=2012 and DATEPART(mm,OrderDate)=7and totaldue between 500 and 590

/* precio de lista= TotalDue+(0.1*TotalDue) */select pv.Name,pv.CreditRating,ppv.MaxOrderQty,ppv.MinOrderQty,ph.OrderDate,ph.TotalDue,TotalDue+(0.1*TotalDue) as'preciolista'from Purchasing.vendor pv,purchasing.ProductVendor ppv,Purchasing.PurchaseOrderHeader phwhere DATEPART(yy,OrderDate)=2012 and DATEPART(mm,OrderDate)=7and totaldue between 500 and 590

/* condicionamos el precio de lista */

select pv.Name,pv.CreditRating,ppv.MaxOrderQty,ppv.MinOrderQty,ph.OrderDate,ph.TotalDue,TotalDue+(0.1*TotalDue) as'preciolista'from Purchasing.vendor pv,purchasing.ProductVendor ppv,Purchasing.PurchaseOrderHeader phwhere DATEPART(yy,OrderDate)=2012 and DATEPART(mm,OrderDate)=7and TotalDue+(0.1*TotalDue) between 600 and 648

/* agregar la funcion LIKE permite filtrar nombres asi' LETRAS' g% (empiezan con g los nombres) el resto de letra por el porcentaje */

Page 8: Desarrollo de SQL Taller Programacion..2...

select pv.Name,pv.CreditRating,ppv.MaxOrderQty,ppv.MinOrderQty,ph.OrderDate,ph.TotalDue,TotalDue+(0.1*TotalDue) as'preciolista'from Purchasing.vendor pv,purchasing.ProductVendor ppv,Purchasing.PurchaseOrderHeader phwhere DATEPART(yy,OrderDate)=2012 and DATEPART(mm,OrderDate)=7and TotalDue+(0.1*TotalDue) between 600 and 648 and Name like 'g%'

/* */

select pv.Name,pv.CreditRating,ppv.MaxOrderQty,ppv.MinOrderQty,ph.OrderDate,ph.TotalDue,TotalDue+(0.1*TotalDue) as'preciolista'from Purchasing.vendor pv,purchasing.ProductVendor ppv,Purchasing.PurchaseOrderHeader phwhere DATEPART(yy,OrderDate)=2012 and DATEPART(mm,OrderDate)=7and TotalDue+(0.1*TotalDue) between 600 and 648 and Name like 'g%'order by OrderDate desc