Achei que essa solução foi a mais limpa
SELECT
"Referencia",
"Ano",
"Quadra",
"Lote",
"Proprietario",
"Anterior",
"Atual",
"Consumo",
"Valor",
"Bloqueado",
"Data_Calculo",
"Chave_Unica",
CASE
WHEN "Referencia" = 'Dezembro à Janeiro' THEN '1'
WHEN "Referencia" = 'Janeiro à Fevereiro' THEN '2'
WHEN "Referencia" = 'Fevereiro à Março' THEN '3'
WHEN "Referencia" = 'Março à Abril' THEN '4'
WHEN "Referencia" = 'Abril à Maio' THEN '5'
WHEN "Referencia" = 'Maio à Junho' THEN '6'
WHEN "Referencia" = 'Junho à Julho' THEN '7'
WHEN "Referencia" = 'Julho à Agosto' THEN '8'
WHEN "Referencia" = 'Agosto à Setembro' THEN '9'
WHEN "Referencia" = 'Setembro à Outubro' THEN '10'
WHEN "Referencia" = 'Outubro à Novembro' THEN '11'
WHEN "Referencia" = 'Novembro à Dezembro' THEN '11'
ELSE NULL
END AS "Mes"
FROM
public."Tabela_Consumo"
ORDER BY "Quadra", CAST( substring( "Lote", E'\\d+') AS INT ), "Lote",
"Ano", "Mes";
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral