Estou desenvolvendo uns relatários usando como base de dados o postgres..
Tem um campo no banco chamado valor_contabil que possui valores positivos e valores negativos.
Eu gostaria de separar em colunas os dados e estou usando a seguinte sintaxe:
SELECT
"vendedor",
"cliente",
"nota_fiscal",
"cfo",
"produto",
"quantidade",
"valor_contabil",
"vl_liquido",
"margem",
"item_number",
"local_fob",
"tx_dolar",
"area",
"slowmoving",
"valor_devolucao",
SUBSTRING("data_referencia",1,10)as data_referencia,
SUBSTRING("data_emissao",1,10)as data_emissao,
CASE
WHEN valor_contabil < 0 THEN valor_contabil as contabil_negativo,
WHEN valor_contabil >= 0 THEN valor_contabil as contabil_positivo,
ELSE valor_contabil as valor_contabil
END as valor_contabil2
FROM
"arwteste2"
ORDER BY
data_emissao ASC,
cliente ASC,
nota_fiscal ASC
O Problema é que esta dando erro próximo ao "as" ...
Alguém saberia me dizer a sintaxe correta do case no postgres?
Pergunta
Adenison Santos
Bom dia ,
Estou desenvolvendo uns relatários usando como base de dados o postgres..
Tem um campo no banco chamado valor_contabil que possui valores positivos e valores negativos.
Eu gostaria de separar em colunas os dados e estou usando a seguinte sintaxe:
SELECT "vendedor", "cliente", "nota_fiscal", "cfo", "produto", "quantidade", "valor_contabil", "vl_liquido", "margem", "item_number", "local_fob", "tx_dolar", "area", "slowmoving", "valor_devolucao", SUBSTRING("data_referencia",1,10)as data_referencia, SUBSTRING("data_emissao",1,10)as data_emissao, CASE WHEN valor_contabil < 0 THEN valor_contabil as contabil_negativo, WHEN valor_contabil >= 0 THEN valor_contabil as contabil_positivo, ELSE valor_contabil as valor_contabil END as valor_contabil2 FROM "arwteste2" ORDER BY data_emissao ASC, cliente ASC, nota_fiscal ASCO Problema é que esta dando erro próximo ao "as" ...
Alguém saberia me dizer a sintaxe correta do case no postgres?
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.