Ir para conteúdo

POWERED BY:

Arquivado

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

Douglas Lagmann

reutilizar coluna calculada num select

Recommended Posts

Olá,

 

estou com o seguinte problema, tenho em um select um coluna que é calculda atravez de outras colunas do banco, e em uma outra coluna do mesmo select preciso usar o valor que obtive na coluna calculada como se fosse assim:

 

SELECT [contas a receber].Titulo, CASE WHEN ([contas a receber].[codigo da moeda]='REAL') THEN 1

ELSE (

select top 1 moedascotacoes.cotacao

from moedascotacoes

where moedascotacoes.[codigo da moeda] = 'URE'

and data <= [contas a receber].[data de emissao]

ORDER BY moedascotacoes.Data DESC

)

END AS Cotacao,

[contas a receber].[Valor apresentado],

[valor apresentado]/[Cotacao] AS [Valor em URE]

FROM [contas a receber], configuracao

WHERE [contas a receber].[Codigo tipo notificacao] <> 0

 

porém essa consulta não funciaona no SQL Server, e usava assim em MDB.

 

Como podem notar faço um tratamente para obter o valor da coluna cotação, e na ultima coluna do select, a [Valor em URE] preciso do calor da cotação para calcular o valor.. entederem...

 

teria como conseguir pegar o valor da coluna cotação, ou preciso colocar todo o 'código" que faço para calcular a cotação para calcular a coluna [Valor em URE]???

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Douglas

 

Se não me falha a memória, você deve sim colocar o cálculo novamente para realizar a divisão e obter a coluna [Valor em URE]. O alias "Cotação" serve, por exemplo, para ordenar os registros.

 

[]'s

 

Fernando Silveira

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.