Resolvido
0 votos
Pessoal,

como faço para arredondar o número em uma concatenação (linha em negrito) no select de um método estendido?
Usando a macro #round na mesma linha do pipe não funciona.

Resultado do campo em anexo.

SELECT
L.LANCAMENTO,
L.N_DOCUMENTO,
L.DATA_EMISSAO,
L.DATA_VENCIMENTO,
L.VALOR_INICIAL,
C.NUMERO || ' - ' || C.DESCRICAO AS DESC_CONTA,
TP.DESCRICAO AS DESC_TIPO_PAGTO,
L.N_DOCUMENTO || ' - ' || L.DATA_VENCIMENTO || ' - R$ ' || L.VALOR_INICIAL AS DESC_TITULO
FROM LANCAMENTOS L
INNER JOIN CONTAS C ON C.CONTA = L.CONTA
INNER JOIN TIPOS_PGTOS TP ON TP.TIPO_PGTO = L.TIPO_PGTO
WHERE L.TIPO = 'P'
[AND L.DATA_EMISSAO BETWEEN :DATA_EMISSAO_I AND :DATA_EMISSAO_F]
[AND L.DATA_VENCIMENTO BETWEEN :DATA_VENCIMENTO_I AND :DATA_VENCIMENTO_F]
[AND L.VALOR_INICIAL = :VALOR_INICIAL]
[AND L.CONTA = :CONTA]
[AND L.CONCILIADO = :CONCILIADO]
[AND L.N_DOCUMENTO = :N_DOCUMENTO]
[AND L.LANCAMENTO = :TITULO_ORIGEM]
Anexos:
Postado em : Extensibilidade
Segunda, Setembro 17 2018, 06:05 PM
Compartilhar este post:

Aceitar Resposta

Terça, Setembro 18 2018, 07:04 PM - #Link Permanente
Resolvido
0 votos
Ailton,

use

L.N_DOCUMENTO || ' - ' || L.DATA_VENCIMENTO || ' - R$ ' ||CAST(L.VALOR_INICIAL AS NUMERIC(9,2)) AS DESC_TITULO
A resposta está atualmente minimizada Show
Respostas (2)
  • Aceitar Resposta

    Quinta, Setembro 20 2018, 09:47 AM - #Link Permanente
    Resolvido
    0 votos
    Os dois exemplos deram certo. Obrigado!
    A resposta está atualmente minimizada Show
  • Aceitar Resposta

    Edson Reis
    Edson Reis
    Offline
    Quarta, Setembro 19 2018, 10:49 PM - #Link Permanente
    Resolvido
    0 votos
    Ailton,

    Veja se usar a função CAST atende sua necessidade

    SELECT
    L.LANCAMENTO,
    L.N_DOCUMENTO,
    L.DATA_EMISSAO,
    L.DATA_VENCIMENTO,
    L.VALOR_INICIAL,
    C.NUMERO || ' - ' || C.DESCRICAO AS DESC_CONTA,
    TP.DESCRICAO AS DESC_TIPO_PAGTO,
    L.N_DOCUMENTO || ' - ' || L.DATA_VENCIMENTO || ' - R$ ' || cast(L.VALOR_INICIAL as numeric(8,2)) AS DESC_TITULO
    FROM LANCAMENTOS L
    INNER JOIN CONTAS C ON C.CONTA = L.CONTA
    INNER JOIN TIPOS_PGTOS TP ON TP.TIPO_PGTO = L.TIPO_PGTO
    WHERE L.TIPO = 'P'
    Curtiu
    1
    A resposta está atualmente minimizada Show
Sua Resposta

Copyright © 2016 Millennium Info™ - Todos os direitos reservados - Desenvolvido por TOTALLnet