• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

4 mensagens neste tópico

Boas, tenho aqui o seguinte codigo:

SELECT nome
FROM (SELECT p.nome, SUM(f.min_saida-f.min_entrada) AS Tempo 
			  FROM Pessoa p, Jogador j, Joga f 
			  WHERE p.pid = j.pid AND j.jid = f.jid 
			  GROUP BY p.nome)
WHERE Tempo = (SELECT MAX(Tempo) FROM (SELECT p.nome, SUM(f.min_saida-f.min_entrada) AS Tempo
		   FROM Pessoa p, Jogador j, Joga f
		   WHERE p.pid = j.pid AND j.jid = f.jid
		   GROUP BY p.nome)); 	

ora o que eu gostava de saber é se era possivel dar um alias por exemplo ao

(SELECT p.nome, SUM(f.min_saida-f.min_entrada) AS Tempo 
			  FROM Pessoa p, Jogador j, Joga f 
			  WHERE p.pid = j.pid AND j.jid = f.jid 
			  GROUP BY p.nome)

para assim n ter que repeti-lo dps uma segunda vez, tornando o codigo assim maior..Isso é possivel? é que ja pesquisei bastante no google mas n encontrei nada sobre isto :\ Ou há alguma outra maneira mais fácil de fzr?

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Yep. Chama-se criar uma VIEW, pesquisa esse assunto.

thkx pela dica ;) Realmente isso resolveria o meu problema, mas infelizmentes n tenho privilégios suficientes na universidades para usar criar VIEW's (embora aqui no oracle consiga, mas n sei se o poderei usar no trabalho ) :) bem, qualquer das maneiras ja fiquei a saber mais qualquer coisa (embora n possa usar :P ).

thkx ;)

0

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