Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollo de SQL Taller Programacion..2...
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,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
/*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