-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDeclaracion de variables.sql
56 lines (52 loc) · 1.67 KB
/
Declaracion de variables.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
select p.IdEmpleado, count(*)[CantidadPedida]
from Ventas.pedidoscabe p
group by p.IdEmpleado
order by 1
go
-----------------
declare @v_cantidadPedidos smallint
declare @v_idEmpleado int = 1
set @v_cantidadPedidos=(select count(*) from Ventas.pedidoscabe
where IdEmpleado=@v_idEmpleado)
if @v_cantidadPedidos<50
print 'Este vendedor realizo poco cantidad de pedidos'
else if @v_cantidadPedidos<100
print 'El venedor hizo regulares cantidad de pedidos'
else
print 'El vendedor hizo buena cantidad de pedidos'
go
-------------------------------------
--Case
declare @v_nroMsg tinyint = 2
declare @v_txMsg varchar(max)
set @v_txMsg = case @v_nroMsg
when 1 then 'Hola Mundo'
when 2 then 'Juntos gobernaremos la galaxia'
when 3 then 'Únete al lado oscuro'
else 'Mensaje no implementado'
end
print @v_txMsg
go
--------------
declare @v_fechaNac date='01/02/2011'
declare @v_etapageneracional varchar(max)
set @v_etapageneracional = case
when datediff(yy,@v_fechaNac,GETDATE())<1 then 'bebe'
when datediff(yy,@v_fechaNac,GETDATE())<6 then 'Infante'
when datediff(yy,@v_fechaNac,GETDATE())<13 then 'Niño'
when datediff(yy,@v_fechaNac,GETDATE())<15 then 'Puber'
when datediff(yy,@v_fechaNac,GETDATE())<18 then 'Adolecente'
when datediff(yy,@v_fechaNac,GETDATE())<30 then 'Joven'
when datediff(yy,@v_fechaNac,GETDATE())<65 then 'Adulto'
else 'Adulto Mayor'
end
print @v_etapageneracional
go
-----------------------------------
select IdPedido,FechaPedido,
case EnvioPedido
when 0 then 'Pendiente el envio'
when 1 then 'Pedido enviado'
else 'Estado desconocido'
end as [Estado del Envio]
from Ventas.pedidoscabe;