Fórum Duvida em SQL #180501

08/09/2003

0

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


Henry Schutz

Henry Schutz

Responder

Posts

08/09/2003

Fabio.hc

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


Responder

Gostei + 0

08/09/2003

Henry Schutz

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 !


Responder

Gostei + 0

09/09/2003

Fabio.hc

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]


Responder

Gostei + 0

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

Aceitar