SQL
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.
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
Curtidas 0
Respostas
Billy
26/11/2003
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.....
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.....
GOSTEI 0