Sistema de gestão ELIGO

SQL - Como formatar valores numéricos inteiros para que não seja apresentado o separador decimal (vírgula)?

ELIGO.FAQ-78427
Utilizando o formato abaixo em select´s com numéricos, conforme sugerido pela documentação do PostgreSQL, os números não significativos após a vírgula são suprimidos (não apresentados) para os números inteiros, mas o separador decimal (,) continua apresentando no resultado:
select to_char(it.quantidade,'FM9G999G999D9999') from itens_doc_entradas_saidas it;
P.ex.:
2,
1.000,

Qual a formatação que pode ser utilizada para que o resultado não apresente o separador decimal dos números inteiros?
P.ex:
2
1.000

Solução alternativa:

Como o PostgreSQL não possui recurso nativo para ocultação do separador de decimal, pode-se, de forma alternativa utilizar uma cláusula condicional para a formatação, verificando primeiro se o número é inteiro ou fração, como, p.ex.:
select case when ((itdoc.quantidade / itdoc.quantidade::integer) = 1) then to_char(itdoc.quantidade,'FM9G999G999D') else to_char(itdoc.quantidade,'FM9G999G999D9999')
...
ou (melhor opção):
select trim(both '.,' from coalesce(to_char(origit.quantidade, 'FM9G999G999G990D999'), '')) as orig_quantidade
...

Ver: