Ir para conteúdo
  • Cadastre-se

dev botao

Ajuda com somatória no fortes


Ver Solução Respondido por EMBarbosa,
  • Este tópico foi criado há 1734 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Estou fazendo um relatório no fortes que tem que somar um valor, porém se a coluna de débito/crédito for 'D" o valor deve ser decrementado na somatória.

Imagino que para isso eu deva trabalhar na propriedade DataFormula do DBLResult.

Seria algo do tipo:

if ColunaDC = 'D' then ColunaValor := ColunaValor * -1;

Caso alguém do grupo tenha experiência e possa me indicar a sintaxe agradeço!

  • Consultores
  • Solution
Postado

Não seria melhor você fazer isso no Select? Daí o valor já iria no jeito pro relatório.

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado
15 horas atrás, EMBarbosa disse:

Não seria melhor você fazer isso no Select? Daí o valor já iria no jeito pro relatório.

No caso então eu não usaria um DBLResult, faria a somatória "na mão" e colocaria num Label no evento BeforePrint?

  • Consultores
Postado
23 minutos atrás, cefantacini disse:

No caso então eu não usaria um DBLResult, faria a somatória "na mão" e colocaria num Label no evento BeforePrint?

Não... você continuaria usando o DBLResult, mas apenas como soma. Daí no Select você faz o if que você mencionou e joga no campo o valor como se ele fosse negativo.

Algo como

Select
  CASE
    WHEN ColunaDC = 'D' THEN ColunaValor * -1
    ELSE ColunaValor
   END as ColunaValor
from suatabela

 

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado
3 horas atrás, EMBarbosa disse:

Não... você continuaria usando o DBLResult, mas apenas como soma. Daí no Select você faz o if que você mencionou e joga no campo o valor como se ele fosse negativo.

Algo como


Select
  CASE
    WHEN ColunaDC = 'D' THEN ColunaValor * -1
    ELSE ColunaValor
   END as ColunaValor
from suatabela

 

Deu certo, fiz umas adaptações seguindo sua lógica e funcionou.

Se quiser pode fechar o tópico.

  • Este tópico foi criado há 1734 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.