Fórum SQL #197291

26/11/2003

0

Preciso fazer um select entre 5 tabelas, mas o cliente deve ser selecionado se ele estiver em pelo menos uma dessas tabelas.
Mas caso ele esteja em mais de uma tabela, deverá conter apenas um registro.
Será que com left join dá para fazer, como se faz?
É uma tabela de pontos dee atletas onde existe um código comum ao atleta em todas as 5 etapas esse select seria para fechar o campeonato do ano, e somar a pontuação de cada estapa em um campo nesse select, ou seja mesmo se o atleta participou ded apenas uma etapa estaria no campeonato, mas se ele participasse de mais de uma etapa deveria ser apenas um registro com a soma dessas etapas.


Nigro

Nigro

Responder

Posts

27/11/2003

Billy

tenta algo parecido com o exemplo abaixo

select a.id_produto, a.pro_desc,
sum(b.mov_qtd + a.pro_frete + c.est_saldo)
from produto a
full outer join
movprod b on b.mov_prod = a.id_produto
full outer join
estoque c on b.mov_prod = c.est_produto
group by a.id_produto, a.pro_desc
order by a.id_produto

está somando 3 campos cada um em uma tabela e apresenta o produto mesmo que este só exista em uma tabela. espero que isso ajude

falow.....


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar