Seguinte: Eu tenho dois selects A e B. O select A verifica a grade horária do aluno e calcula a qnt de créditos q ele tem. O select B consulta todas as grades e apresenta o total de créditos de cada uma. Eu quero um jeito de de comparar se o ttl de cred do aluno é diferente do ttl de cred da grade. Não existe nenhum campo no banco q possua esses totais armazenados.
A)
select ma.codcur,ma.grade,mpl.periodo,ma.mataluno, sum (ma.creditos)as ttl_cred_aluno
from umatalun ma, ucursos cu, umatricpl mpl, ugrade gr
where ma.codcur = cu.codcur and
ma.codcur = gr.codcur and
ma.codper = gr.codper and
ma.grade = gr.grade and
ma.codmat = gr.codmat and
ma.mataluno = mpl.mataluno and
ma.perletivo = mpl.perletivo and
ma.codcur = mpl.codcur and
ma.codper = mpl.codper and
ma.grade = mpl.grade and
ma.perletivo = '1/2008'and
mpl.status = 'CS' and
cu.tipocurso = 2
group by ma.codcur,ma.grade,mpl.periodo,ma.mataluno
B)
select gr.codcur, gr.grade,gr.periodo, sum (gr.numcreditos) as ttl_cred_grade
Pergunta
Guest --Daniel --
Olá Galera,
Seguinte: Eu tenho dois selects A e B. O select A verifica a grade horária do aluno e calcula a qnt de créditos q ele tem. O select B consulta todas as grades e apresenta o total de créditos de cada uma. Eu quero um jeito de de comparar se o ttl de cred do aluno é diferente do ttl de cred da grade. Não existe nenhum campo no banco q possua esses totais armazenados.
A)
select ma.codcur,ma.grade,mpl.periodo,ma.mataluno, sum (ma.creditos)as ttl_cred_aluno
from umatalun ma, ucursos cu, umatricpl mpl, ugrade gr
where ma.codcur = cu.codcur and
ma.codcur = gr.codcur and
ma.codper = gr.codper and
ma.grade = gr.grade and
ma.codmat = gr.codmat and
ma.mataluno = mpl.mataluno and
ma.perletivo = mpl.perletivo and
ma.codcur = mpl.codcur and
ma.codper = mpl.codper and
ma.grade = mpl.grade and
ma.perletivo = '1/2008'and
mpl.status = 'CS' and
cu.tipocurso = 2
group by ma.codcur,ma.grade,mpl.periodo,ma.mataluno
B)
select gr.codcur, gr.grade,gr.periodo, sum (gr.numcreditos) as ttl_cred_grade
from ugrade gr
where codcur in
('3110',
'3111',
'3112',
'3113',
'3114',
'3115',
'3117',
'3119',
'3120',
'3230',
'3231')
group by gr.codcur, gr.grade,gr.periodo
order by gr.codcur, gr.grade,gr.periodo
Link para o comentário
Compartilhar em outros sites
2 respostass 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.