Fórum Dúvida de SQL #237830

15/06/2004

0

Colegas,

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

Muxagata

Responder

Posts

15/06/2004

Poeta Noturno

Olá, muxagata, como vai?

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


Responder

Gostei + 0

15/06/2004

Paulo_amorim

Olá

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é+


Responder

Gostei + 0

15/06/2004

Emerson Nascimento

select tab1.codigo, sum(tab2.total) total, tab1.descricao
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


Responder

Gostei + 0

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

Aceitar