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

Responder a