Dúvida de SQL
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?
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
Curtidas 0
Respostas
Poeta Noturno
15/06/2004
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
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
Paulo_amorim
15/06/2004
Olá
Tente fazer
Espero que funcione
Até+
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
Emerson Nascimento
15/06/2004
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
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