Array
(
)

Inner Joins

Daniel Filho
   - 14 jan 2016

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

Din
|
MVP
Pontos: 45
    14 jan 2016

essa terceira tabela tem alguma ligação com as outras que você está usando?