Fórum Dúvida de SQL #237830
15/06/2004
0
Eu tenho duas tabelas e gostaria de um resultado que juntasse elas da seguinte forma :
tabela 1 - codigo,total e etc
tabela 2 - codigo, descricao
preciso de uma tabela que tenha o codigo, sum(total) e a descricao
tentei
select distinct codigo, sum(total) from tabela1 left outer join
tabela2 on (tabela1.codigo = tabela2.codigo)
porém me retorna só os dados da tabela 1 sem a descrição. É possível fazer um unico sql que de esse resultado que eu quero?
Muxagata
Curtir tópico
+ 0Posts
15/06/2004
Poeta Noturno
Bom, analisando seu código, pq não usa o seguinte código:
select t2.codigo, t2.descricao, (select sum(t1.total) from tabela1 t1 where t1.codigo = t2.codigo) as TotalDescricao from tabela2 t2;
Usei esse código porque entendi que sua tabela1 continha todos os totais referentes ao codigo e à descrição cadastradados na tabela 2, ok?
Espero ter ajudado
Um abraço
Poeta Noturno
Gostei + 0
15/06/2004
Paulo_amorim
Tente fazer
SELECT t2.*, t1.descricao FROM tabela1 t1, (SELECT codigo, SUM(total) total FROM tabela2 GROUP BY cod_tipo_ped_ferr) t2 WHERE t1.codigo = t2.codigo
Espero que funcione
Até+
Gostei + 0
15/06/2004
Emerson Nascimento
from tabela1 tab1
left join tabela2 tab2 on (tab2.codigo = tab1.codigo)
group by tab1.codigo, tab1.descricao
order by tab1.codigo
tab1 = codigo, descricao
tab2 = codigo,total e etc
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)