Vitor Teixeira Postado Junho 3, 2009 Denunciar Share Postado Junho 3, 2009 (editado) select a.nome, a.matricula, count(b.codmat) as totalfrom ealunos a, umatalun b where a.matricula = b.mataluno and b.codcur =:CODCUR and b.status in (14,11,25) AND b.grade =:GRADEgroup by a.nome, a.matriculaunion allselect a.nome, a.matricula, count(b.codmat) as totalfrom ealunos a, uhistmatalun b where a.matricula = b.mataluno and b.codcur =:CODCUR and b.status in (14,11,25) AND b.grade =:GRADEgroup by a.nome, a.matriculaBom, tenho o seguinte problema:Precisava somar os 2 counts acima.O resultado sai assim por ex:Nome Matricula Total_DiscJoao Maria 123123 13Joao Maria 123123 26Precisava retornar só um campo e nesse campo essa soma do total_discEx:Nome Matricula Total_DiscJoao Maria 123123 39Agradeço desde já. Editado Junho 3, 2009 por Vitor Teixeira Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Junho 5, 2009 Denunciar Share Postado Junho 5, 2009 cara tenta fazer por subquery assim:select nome, matricula sum(total) as soma from(select a.nome, a.matricula, count(b.codmat) as totalfrom ealunos a, umatalun bwhere a.matricula = b.mataluno andb.codcur =:CODCUR andb.status in (14,11,25) ANDb.grade =:GRADEgroup by a.nome, a.matriculaunion allselect a.nome, a.matricula, count(b.codmat) as totalfrom ealunos a, uhistmatalun bwhere a.matricula = b.mataluno andb.codcur =:CODCUR andb.status in (14,11,25) ANDb.grade =:GRADEgroup by a.nome, a.matricula) group bynome, matricula[/code]ou ponha a sua consulta ai em uma view e faca a soma a partir dela. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Vitor Teixeira
select a.nome, a.matricula, count(b.codmat) as total
from ealunos a, umatalun b
where a.matricula = b.mataluno and
b.codcur =:CODCUR and
b.status in (14,11,25) AND
b.grade =:GRADE
group by a.nome, a.matricula
union all
select a.nome, a.matricula, count(b.codmat) as total
from ealunos a, uhistmatalun b
where a.matricula = b.mataluno and
b.codcur =:CODCUR and
b.status in (14,11,25) AND
b.grade =:GRADE
group by a.nome, a.matricula
Bom, tenho o seguinte problema:
Precisava somar os 2 counts acima.
O resultado sai assim por ex:
Nome Matricula Total_Disc
Joao Maria 123123 13
Joao Maria 123123 26
Precisava retornar só um campo e nesse campo essa soma do total_disc
Ex:
Nome Matricula Total_Disc
Joao Maria 123123 39
Agradeço desde já.
Editado por Vitor TeixeiraLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.