-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path07_case_when.sql
More file actions
31 lines (25 loc) · 785 Bytes
/
07_case_when.sql
File metadata and controls
31 lines (25 loc) · 785 Bytes
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
-- intervalos
-- de 0 a 500 -> Ponei
-- de 501 a 1000 -> ponei premium
-- de 1001 a 5000 -> mago aprendiz
-- de 5001 a 10000 -> mago mestre
-- acima de 10001 -> mago supremo
SELECT idCliente,
qtdePontos,
CASE
WHEN qtdePontos <= 500 THEN 'Ponei'
WHEN qtdePontos <= 1000 THEN 'Ponei Premium'
WHEN qtdePontos <= 5000 THEN 'Mago Aprendiz'
WHEN qtdePontos <= 10000 THEN 'Mago Mestre'
ELSE 'Mago Supremo'
END AS NomeGrupo,
CASE
WHEN qtdePontos <= 1000 THEN 1
ELSE 0
END AS flPonei,
CASE
WHEN qtdePontos > 1000 THEN 1
ELSE 0
END AS flMago
FROM clientes
ORDER BY qtdePontos DESC