Analisando propostas

Obter Informações base Sql

Publicado em 11 de Setembro de 2017 dias na TI e Programação

Sobre este projeto

Aberto

Este projeto divide-se em 2 partes.

1- Trazer informações referente ao Historico dos Alunos.
2- Trazer informações referentes as parcelas inadimplentes dos Alunos.


PARTE 1 -

Meu cenário é o seguinte, estou utilizando uma base que é um colégio, e preciso buscar informações referentes ao histórico de cada aluno durante os anos (2012, 2013, 2014, 2015, 2016). No entando meu select parece estar duplicando os campos e me trazendo um número gigantesco de registros mesmo eu utilizando a clausula DISTINCT. Cada aluno deve ter mais ou menos 100 registros por ano, com o select que fiz, um único aluno me trouxe 300.000 linhas.


Segue abaixo select em questão. Preciso de uma ajuda para aperfeiçoar o mesmo e me trazer as informações sem duplicá-las.

use (minha base)
select distinct tc.idcurso, TC.nomecurso,
      TS.idserie, TS.nomeserie,
      TP.siglaperiodo,
      TT.idturma,
      TA.idaluno, TA.nomealuno, TA.matricula,
      TEE.idestabelecimentoensino, TEE.nomeestabelecimento, TEE.cidade, TEE.Estado,
      TH.resultadofinal, TH.diasletivos, TH.observacao,
      TD.iddisciplina, TD.nomedisciplina, TD.CodigoAgrupamento, TD.TipoDisciplina,
      TFA.nota01,
      TD.ES_CargaHoraria, TD.NumeroOrdemHistorico
from Tbcurso as tc
inner join tbserie as ts
on ts.IdCurso = TC.Idcurso
inner join tbperiodo as tp
on tp.IdUnidade = TC.Idunidade
inner join tbturma as tt
on tp.IdPeriodo = TT.Idperiodo
inner join tbaluno as ta
on ta.IdUnidade = TP.Idunidade
inner join  tbhistorico as th
on th.IdAluno = TA.Idaluno
inner join tbestabelecimentoensino as tee
on tee.IdEstabelecimentoEnsino = TH.Idestabelecimentoensino
inner join tbfasenotaaluno as tfa
on tfa.IdAluno = TA.Idaluno
inner join tbdisciplina as td
on td.IdDisciplina = TFA.IdDisciplina
where TP.siglaperiodo = '2016'
order by TA.idaluno


PARTE 2 - Ainda sem inicio.

Desde já agradeço a atenção de todos.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Não (Eu nunca gerenciei esse tipo de projeto)
Funções necessárias Outro
Outras funções necessárias DBA - SQL SERVER

Prazo de Entrega: 21 de Setembro de 2017