Inner Joins
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
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
Daniel Filho
Curtidas 0
Respostas
Claudio Lopes
14/01/2016
essa terceira tabela tem alguma ligação com as outras que você está usando?
GOSTEI 0