Entradas

Mostrando entradas de mayo 6, 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
while(@x < 100)
begin
set @x = @x + 1
if (@x %…

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