Inner Joins

14/01/2016

1

Tenho um INNER JOIN funcionando perfeitamente com 2 tabelas:


select clu_nome, clu_estado, a.clu_ordem,
sum(pon_pontos) as pon_pontos,
sum(pon_jogos) as pon_jogos,
sum(pon_vitori) as pon_vitori,
sum(pon_empate) as pon_empate,
sum(pon_derrot) as pon_derrot,
sum(pon_golpro) as pon_golpro,
sum(pon_golcon) as pon_golcon,
sum(pon_saldo) as pon_saldo
from PONTOS A


INNER JOIN CLUBES b ON a.clu_ordem = b.clu_ordem

INNER JOIN (select count(*) as numero from PONTOS
WHERE tor_codigo = 'SERIEA' and pon_ano between 1971 and 2015)

WHERE a.tor_codigo = 'SERIEA' and
pon_ano between 1971 and 2015

group by clu_nome, clu_estado, a.clu_ordem
order by pon_pontos desc, pon_jogos, pon_vitori desc, pon_saldo desc, pon_golpro desc



Só que eu tenho uma situação em que eu preciso dividir as variáveis pon_pontos até pon_saldo por um número que está numa 3ª tabela que na verdade é dinâmica:

select count(*) as numero from PONTOS
WHERE tor_codigo = 'SERIEA' and pon_ano between 1971 and 2015


Por exemplo, "pon_pontos" deveria ser substituído no select por "pon_pontos / numero"

Tentei várias opções mas nada dá certo. Alguma dica?

Grato.

Essa dúvida foi gerada a partir de um comentário no artigo Utilizando Joins em SQL
Responder

Posts

14/01/2016

Claudio Lopes

essa terceira tabela tem alguma ligação com as outras que você está usando?
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira