Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cintiadel

[Resolvido] calculo

Recommended Posts

preciso fazer um calculo, mas estou tendo problemas.

o calculo que eu n esta ficando como eu gostaria seria o dessa linha:

(valorpar - valorabat - multa - juros) as totalcor

ele da esse erro:

Msg 207, Level 16, State 1, Line 6

Invalid column name 'multa'.

Msg 207, Level 16, State 1, Line 6

Invalid column name 'juros'.

Realmente eu n tenho essas colunas esses nomes sao os apelidos q eu dei para o calculo q eu fiz.

sem contar que o juros ele me da um valor negativo, qdo deveria retornar zero de acordo com a data, e ja multa ele me retorna um valor, mas tbm deveria retornar zero de acordo com a data.

conto com a ajuda de vcs....

 

select pa, 
valorpar, 
valorabat, 
valorpar * 0.02 as multa,
(valorpar * 0.000333)* (DateDiff(day, dtvcto,GETDATE())) as juros, 
(valorpar - valorabat - multa - juros) as totalcor,
Convert(varchar(12),dtvcto,103) as vencimento
from tabela1
inner join tabela2
on tabela1.al_codigo = tabela2.codigo 
where al_codigo = '00343903' and pa='03'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cintia,

 

não é possível utilizar apelidos em operações, somente no order by isso é possível

 

o que pode ser feito é incluir os dados em uma tabela virtual (into #tabvirtual) ou então repetir a fórmula em várias linhas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cintia,

 

não é possível utilizar apelidos em operações, somente no order by isso é possível

 

o que pode ser feito é incluir os dados em uma tabela virtual (into #tabvirtual) ou então repetir a fórmula em várias linhas

Até ai tudo bem, se n da fazer o q...kkkk

Mas o juros ele me da um valor negativo, qdo deveria retornar zero de acordo com a data, e ja multa ele me retorna um valor, mas tbm deveria retornar zero de acordo com a data.

tem como fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cintia,

 

não é possível utilizar apelidos em operações, somente no order by isso é possível

 

o que pode ser feito é incluir os dados em uma tabela virtual (into #tabvirtual) ou então repetir a fórmula em várias linhas

acabei tratando na aplicação mesmo

tópico resolvido

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.