Inner Joins

14/01/2016

2

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar