Ir para o conteúdo
sent

Somar Colunas num select criadas por " as NewName"

Mensagens Recomendadas

sent    0
sent

Boa tarde,

Estou com um problema,

Vou dar uma exemplo pratico do meu problema:

-Tenho tabela Atleta(idade,numCorridas,id)

E cria fazer:

SELECT id,idade*numCorridas as total, total*2  FROM Atleta;

Isto dá um erro pois a coluna total não exite na tabela atletas, como contornar este problema?

PS:

O Exemplo que dei e apenas para perceber o contexto do problema, apesar de não ter muita logica acho que dá para perceber perfeitamente.

A solução não convém ser:

SELECT id,idade*numCorridas as total,idade*numCorridas*2   FROM Atleta;

Desde já agradeço pelo vosso tempo disponibilizado*

Obrigado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pmg    102
pmg

Fazes uma view

create view AtletaTotal
select id, idade*numCorridas as total
from Atleta

e depois usas essa mesma view

select Atleta.id, AtletaTotal.total, AtletaTotal.total*2 as BadExample
from Atleta, AtletaTotal
where Atleta.id = AtletaTotal.id

Este ultimo select pode ser feito com inner join --- eu e que nunca me habituei a essa sintaxe

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade