Desarrollo de SQL Taller Programacion..2...
-
Upload
richar-garcia-hervias -
Category
Documents
-
view
215 -
download
3
description
Transcript of Desarrollo de SQL Taller Programacion..2...
….
Agregar
Unidad d
Aceptar
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
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
/*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 */
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