Entradas

Mostrando entradas de mayo, 2015

Sentencias de Control - SQL Server 2014

/*utilizando: IF*/ declare @idemple int, @cant int set @idemple=2 select @cant=count(*) from ventas.pedidoscabe where IdEmpleado = @idemple if @cant=0 print 'Empleado realizo cero pedidos' else if @cant=1 print 'Empleado realizo un pedido' else print 'Empleado realizo varios pedidos' go /*utilizando: CASE*/ select IdEmpleado, NomEmpleado, ApeEmpleado, (case idcargo when 1 then 'Representante de Ventas' when 2 then 'Ejecutivo de Ventas' when 3 then 'Supervisor de Ventas' when 4 then 'Auxiliar de Ventas' end)as cargo from RRHH.empleados go declare @stock int set @stock=100 select NomProducto, PrecioUnidad, UnidadesEnExistencia, (case when UnidadesEnExistencia>@stock then 'Stokeado' when UnidadesEnExistencia=@stock then 'Limite' when UnidadesEnExistencia<@stock then 'Compre' end)as Estado from compras.productos go /*utilizando:  WHILE*/ declare @x int set @x=0 whi

Variables Publicas y Globales - SQL Server 2014

--utilizando variables: Locales --ejemplo1 declare @cod varchar(5) set @cod='BOLID' select * from ventas.clientes where IdCliente=@cod go --EJEMPLO2 declare @pre1 decimal, @pre2 decimal set @pre1=10 set @pre2=20 select * from Compras.productos where PrecioUnidad Between @pre1 and @pre2 go --ejemplo3 declare @pre1 decimal, @pre2 decimal, @cate varchar(15) set @pre1=10 set @pre2=50 set @cate='Carnes' select p.IdProducto, p.NomProducto, p.PrecioUnidad, c.NombreCategoria from Compras.productos p join Compras.categorias c on p.IdCategoria = c.IdCategoria where c.NombreCategoria=@cate and PrecioUnidad between @pre1 and @pre2 go --utilizando variables: Publicas select @@VERSION as version print @@version go select @@SERVERNAME as servidor print @@servername go select @@LANGUAGE as lenguaje go select @@MAX_CONNECTIONS select @@CONNECTIONS

OPERADOR CUBE Y ROLLUP - SQL SERVER 2014

/**UTILIZANDO: Operador CUBE*/ select IdCliente, PaiDestinatario, count(*)as 'Cantidad de Pedidos' from ventas.pedidoscabe group by IdCliente, PaiDestinatario with cube go select IdCliente, PaiDestinatario, count(*)as 'Cantidad de Pedidos' from ventas.pedidoscabe group by IdCliente, PaiDestinatario with rollup go --cantidad de pedidos realizados por año por cada empleado select (e.NomEmpleado + ', ' + e.ApeEmpleado)as empleado, year(p.FechaPedido)as año, count(*) as 'Cantidad Pedidos' from ventas.pedidoscabe p join RRHH.empleados e on p.IdEmpleado = e.IdEmpleado group by (e.NomEmpleado + ', ' + e.ApeEmpleado), year(p.FechaPedido) with cube --por cada año cuantos pedidos se han realizado select year(FechaPedido)as año, DateName(Month,FechaPedido)as mes, count(*) as Cantidad from ventas.pedidoscabe group by year(FechaPedido), DateName(Month,FechaPedido) with rollup go --By Ing. Jhonatan Abal Mejia