Está en la página 1de 8

.

Agregar
Unidad d
Aceptar

Aceptar

Nuevoddagrama

Hecho en clase
select *
from Sales.SalesOrderHeader
/*condicion--- visualiza tres campos */
select SalesOrderID,OrderDate,SubTotal
from Sales.SalesOrderHeader
/*condicion--- where= filtra informacion para algunas fechas yy=ao */
/*ordenes del dia 07/06/2014 */
select SalesOrderID,OrderDate,SubTotal
from Sales.SalesOrderHeader
where 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,SubTotal
from Sales.SalesOrderHeader
where 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,SubTotal
from Sales.SalesOrderHeader
where DATEPART(yy,OrderDate)=2014 and DATEPART(mm,OrderDate)=6 and
DATEPART(dd,OrderDate)=7
and SubTotal between 2 and 15
order by SalesOrderID asc
/* trabajamos con el campo SalesOrderDetail */
select *
from Sales.SalesOrderDetail
/* trabajamos con tres campos SalesOrderID,ModifiedDate,UnitPrice */
select SalesOrderID,ModifiedDate,UnitPrice
from Sales.SalesOrderDetail
/* ModifiedDate , unitprice */
select SalesOrderID,ModifiedDate,UnitPrice
from Sales.SalesOrderDetail
where DATEPART(yy,ModifiedDate)=2014 and DATEPART(mm,ModifiedDate)=6 and
DATEPART(dd,ModifiedDate)=7
and unitprice between 2 and 15
order by SalesOrderID asc
/* para el mes ( en este casdo se repinten algunos numeros ) */
select SalesOrderID,ModifiedDate,UnitPrice
from Sales.SalesOrderDetail
where DATEPART(yy,ModifiedDate)=2014 and DATEPART(mm,ModifiedDate)=6
and unitprice between 2 and 15
order 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.SalesOrderDetail
where DATEPART(yy,ModifiedDate)=2014 and DATEPART(mm,ModifiedDate)=6
and unitprice between 2 and 15
group by SalesOrderID
order 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.SalesOrderDetail
where DATEPART(yy,ModifiedDate)=2014 and DATEPART(mm,ModifiedDate)=6
and unitprice between 2 and 15
order 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.SalesOrderDetail
where DATEPART(yy,ModifiedDate)=2014 and DATEPART(mm,ModifiedDate)=6
and unitprice between 2 and 15
group by SalesOrderID
order 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.TotalDue
from 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.TotalDue
from Purchasing.vendor pv,purchasing.ProductVendor
ppv,Purchasing.PurchaseOrderHeader ph
where DATEPART(yy,OrderDate)=2012 and DATEPART(mm,OrderDate)=7
/* */
select
pv.Name,pv.CreditRating,ppv.MaxOrderQty,ppv.MinOrderQty,ph.OrderDate,ph.TotalDue
from Purchasing.vendor pv,purchasing.ProductVendor
ppv,Purchasing.PurchaseOrderHeader ph
where DATEPART(yy,OrderDate)=2012 and DATEPART(mm,OrderDate)=7
and 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 ph
where DATEPART(yy,OrderDate)=2012 and DATEPART(mm,OrderDate)=7
and 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 ph
where DATEPART(yy,OrderDate)=2012 and DATEPART(mm,OrderDate)=7
and 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 ph
where DATEPART(yy,OrderDate)=2012 and DATEPART(mm,OrderDate)=7
and 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 ph
where DATEPART(yy,OrderDate)=2012 and DATEPART(mm,OrderDate)=7
and TotalDue+(0.1*TotalDue) between 600 and 648 and Name like 'g%'
order by OrderDate desc

También podría gustarte