Problemas com consulta SQLServer

Com essa correção ai eu conseguir chegar no resultado ‘Parcial’[u] que quero com essa consulta, porem com alguns erros.:
1)Se rodar essa query ai aparece o seguinte resultado

1 ISIS PONCIANO DE ALMEIDA 1132.00 ADMINISTRAÇÃO (38) 3671.3781
2 SILÊIDE SILVA GAMA 1811.20 ADMINISTRAÇÃO (38) 9919.5316
3 DIEGO LIMA ROCHA 4048.75 MEDICINA (34) 9807-8064
4 JONATTA SANTANA ALVES OLIVEIRA 741.00 NUTRIÇÃO (38) 3671-2788
5 SILÊIDE SILVA GAMA 2639.28 ADMINISTRAÇÃO (38) 9919.5316
6 WELLINGTTON JOSÉ DA SILVA BORGES 5367.00 DIREITO (61) 3612-2651
7 ISABELA GURGEL ZOCCOLI 17490.00 MEDICINA (61) 3877-7482
8 PRISCILA REIS BRANT 1960.00 DIREITO -
9 RENATA BATISTA ALVES PIMENTA 1161.45 NUTRIÇÃO -
O primeiro problema dessa é que Sirleideaparece duas vezes com valores totais diferentes.

  1. Se retirar os comentários referentes a tabelam turma, o resultado é o seguinte.:
    1 ISIS PONCIANO DE ALMEIDA 5660.00 ADMINISTRAÇÃO ADM1ANA 38 3671.3781
    2 ISIS PONCIANO DE ALMEIDA 6792.00 ADMINISTRAÇÃO ADM3ANA 36 71.3781
    3 ISIS PONCIANO DE ALMEIDA 5660.00 ADMINISTRAÇÃO ADM4ANA 38 3671.3781
    4 ISIS PONCIANO DE ALMEIDA 1132.00 ADMINISTRAÇÃO ADM4BNA 38 3671.3781
    5 SILÊIDE SILVA GAMA 9056.00 ADMINISTRAÇÃO ADM1ANA (38) 9919.5316
    6 SILÊIDE SILVA GAMA 9056.00 ADMINISTRAÇÃO ADM2ANA (38) 9919.5316
    7 SILÊIDE SILVA GAMA 9056.00 ADMINISTRAÇÃO ADM2GNA (38) 9919.5316
    8 SILÊIDE SILVA GAMA 10867.20 ADMINISTRAÇÃO ADM3ANA (38) 9919.5316
    9 SILÊIDE SILVA GAMA 9056.00 ADMINISTRAÇÃO ADM4ANA (38) 9919.5316
    10 SILÊIDE SILVA GAMA 1811.20 ADMINISTRAÇÃO ADM4BNA (38) 9919.5316
    Totalmente errado…

Query

select ROW_NUMBER() over(order by year(ede.data)) as 'CLASSIFICAÇÃO', eee.nome as 'NOME', sum(ede.valortot) as 'TOTAL A PAGAR', case when mtcpl.codcur = 1 then 'DIREITO' when mtcpl.codcur = 3 then 'MEDICINA' when mtcpl.codcur = 5 then 'SISTEMAS DE INFORMAÇÃO' when mtcpl.codcur = 6 then 'NUTRIÇÃO' when mtcpl.codcur = 7 then 'ADMINISTRAÇÃO' when mtcpl.codcur = 8 then 'EDUCÃÇÃO FÍSICA' end as 'CURSO', //turma.codtur as 'TURMA', // <-- TENHO QUE COLOCAR ESSA LINHA isnull(ealunos.telaluno,'-') as 'TELEFONE' from eee, mtcpl, //turma, // <-- TENHO QUE COLOCAR ESSA LINHA ede, fl where mtcpl.status = 'MA' and fl.valorbaixado = 0.0000 and fl.datapag is null and fl.databaixa is null and ede.valorpago = 0 and ede.valortot > 0.00 and ede.datapag is null and mtcpl.mataluno = eee.matricula and mtcpl.mataluno = ede.mataluno and mtcpl.perletivo = ede.perletivo and mtcpl.codcur = ede.codcur // and mtcpl.perletivo = turma.codperlet //and mtcpl.codcur = turma.codcur and ede.codlanc = fl.idlan and fl.statuslan not in (0) group by eee.nome, YEAR(ede.data), eee.telaluno, mtcpl.codcur //turma.codtur // <-- TENHO QUE COLOCAR ESSA LINHA

isso que você tá fazendo é um relatório, uma grid o que é?

pq tu nao faz os subtotais por turma e um totalizador geral no final ?

[quote=emanuelmm]isso que você tá fazendo é um relatório, uma grid o que é?

pq tu nao faz os subtotais por turma e um totalizador geral no final ?[/quote]
é Relatório… e ainda por cima foi solicitado dessa maneira ai, se fosse por turma sería fácil…