Skip to content

Instantly share code, notes, and snippets.

@juareznjunior
Created May 22, 2019 17:33
Show Gist options
  • Save juareznjunior/49a2c55918b93de552d2b8af9ab99ad6 to your computer and use it in GitHub Desktop.
Save juareznjunior/49a2c55918b93de552d2b8af9ab99ad6 to your computer and use it in GitHub Desktop.
Posição do Mês referente a: bimestre, trimestre, quadrimestre e semestre
SELECT
periodo
,CASE
WHEN mes IN(1,2) THEN 1
WHEN mes IN(3,4) THEN 2
WHEN mes IN(5,6) THEN 3
WHEN mes IN(7,8) THEN 4
WHEN mes IN(9,10) THEN 5
WHEN mes IN(11,12) THEN 6
END bimestre
,CASE
WHEN mes IN(1,2,3) THEN 1
WHEN mes IN(4,5,6) THEN 2
WHEN mes IN(7,8,9) THEN 3
WHEN mes IN(10,11,12) THEN 4
END trimestre
,CASE
WHEN mes IN(1,2,3,4) THEN 1
WHEN mes IN(5,6,7,8) THEN 2
WHEN mes IN(9,10,11,12) THEN 3
END quadrimestre
,CASE
WHEN mes IN(1,2,3,4,5,6) THEN 1
WHEN mes IN(7,8,9,10,11,12) THEN 2
END semestre
,periodo::char(4)::integer ano
FROM (
SELECT
periodo
,Substring(periodo::char(6),5,2)::smallint mes
FROM
Generate_Series(201801,201812) periodo
) p
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment