Obter Informações base Sql


Evaluando propuestas
Descripción:
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: IT & 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
Experiência nesse tipo de projeto: Não (Eu nunca gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Funções necessárias: Outro
Outras funções necessárias: DBA - SQL SERVER

Abierto

Presupuesto

27

Propuestas

32

Freelancers interesados

Publicado: Hace 9 meses

Plazo: 10 días

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.


Freelancers que ya aplicaron para este trabajo

Tatiana L. Trabalho com desenvolvimento de sites / sistemas a mais 16 anos. Linguagens ASP Clássico, ASP.Net C# ou VB, Delphi, PHP, CSS, JQuery, Html5. Desenvolvimento em cms Joomla e Virtuemart, WordPress e Woocommerce, Ope... + detalles

Nosfer. Empresa especializada em consultoria em implantação de sistemas (ERP e Hospitalar), desenvolvimento de sistemas Web, Mobile. + detalles

MCS G. e. D. Desenvolvedor independente de soluções personalizadas de softwares, tanto para Desktop, Web e mobile (smartphones e tablets). Como grande diferencial, o cliente acompanha toda a evolução do aplicativo, garantindo s... + detalles

Carlos Consultor de TI com experiência em desenvolvimento de software por mais de 20 anos. + detalles

Rafael S. Sou um profissional dedicado a resolver os problemas impostos a mim. + detalles