Duvida em SQL
Bom dia à todos !
Estou com uma dúvida em sql. Eis ela:
tenho uma query q retorna o somatorio de uma coluna, agrupado pela identidade.
gostaria de unir o resultado dessa consulta, a uma outra tabela onde também há o campo identidade, afim de poder associar a identidade ao nome.
mas do jeito q estou fazendo está dando erro.
alguem tem alguma sugestão de como eu possa fazer isso?
já tentei usar o join, mas do jeito q fiz, dá erro
select a.identidade,a.nome,b.identidade,sum(b.pontuacao)
from doador a
join doacao b
on (a.identidade=b.identidade)
mas ele dá erro desta forma
Estou com uma dúvida em sql. Eis ela:
tenho uma query q retorna o somatorio de uma coluna, agrupado pela identidade.
gostaria de unir o resultado dessa consulta, a uma outra tabela onde também há o campo identidade, afim de poder associar a identidade ao nome.
mas do jeito q estou fazendo está dando erro.
alguem tem alguma sugestão de como eu possa fazer isso?
já tentei usar o join, mas do jeito q fiz, dá erro
select a.identidade,a.nome,b.identidade,sum(b.pontuacao)
from doador a
join doacao b
on (a.identidade=b.identidade)
mas ele dá erro desta forma
Henry Schutz
Curtidas 0
Respostas
Fabio.hc
08/09/2003
select a.identidade,a.nome,b.identidade,sum(b.pontuacao)
from doador a
join doacao b
on (a.identidade=b.identidade)
Tente assim:
select sum(b.pontuacao), a.identidade,a.nome,b.identidade
from doador a, doacao b
where a.identidade=b.identidade
group by a.identidade,a.nome,b.identidade
from doador a
join doacao b
on (a.identidade=b.identidade)
Tente assim:
select sum(b.pontuacao), a.identidade,a.nome,b.identidade
from doador a, doacao b
where a.identidade=b.identidade
group by a.identidade,a.nome,b.identidade
GOSTEI 0
Henry Schutz
08/09/2003
Valeu Fabio!
Sua dica funcionou!
mas com um porém... aparece tanto o campo a.identidade como b.identidade na tabela resultado. Bastava apenas um deles, aí to ficando com 2 colunas com os mesmo dados.
tem como eu só exibir uma delas?
Abraço !
Sua dica funcionou!
mas com um porém... aparece tanto o campo a.identidade como b.identidade na tabela resultado. Bastava apenas um deles, aí to ficando com 2 colunas com os mesmo dados.
tem como eu só exibir uma delas?
Abraço !
GOSTEI 0
Fabio.hc
08/09/2003
Você tem excluir a coluna b.identidade das cláusulas SELECT e GROUP BY.
select sum(b.pontuacao), a.identidade,a.nome[b:e80ae729c2],b.identidade[/b:e80ae729c2]
from doador a, doacao b
where a.identidade=b.identidade
group by a.identidade,a.nome[b:e80ae729c2],b.identidade[/b:e80ae729c2]
select sum(b.pontuacao), a.identidade,a.nome[b:e80ae729c2],b.identidade[/b:e80ae729c2]
from doador a, doacao b
where a.identidade=b.identidade
group by a.identidade,a.nome[b:e80ae729c2],b.identidade[/b:e80ae729c2]
GOSTEI 0