Como resolver este problema ?

13/02/2003

0

Caro amigos,

Estou com o seguinte problema.

Tenho na minhas tabelas os seguintes campos:

Tabela Candidato
Codigo, Nome, cpf, Colocacao, pontosA, pontosB, pontosC, pontosD, Total_pontos, Cod_Curso

Tabela Curso
Cod_Curso, Descricao,

Estou precisando fazer uma rotina onde eu possa varrer a tabela de Candidato verificando o valor do campo Total_pontos e classificando as maiores notas em ordem crescente por Cod_Curso.

Tenho 09 registro na Tabela Candidato sendo da seguinte forma:

CODIGO NOME TOTAL_PONTOS Colocacao COD_CURSO
0001 AAAA 180 1
0010 BBBB 150 2
0038 CCC 160 3
0005 NNNN 190 1
0002 MMM 100 1
0020 KKKK 110 2
0078 LLLLLL 165 3
0065 OOOO 150 3
0004 XXXX 170 2


Exemplo :

de como eu quero que fique após executar a rotina, assim fica mais fácil fazer o relatório necessário.
Repare que o campo colocação foi colocado os dados em ordem crescente contido no campo Total_Pontos de maiores notas mas obedecendo por ordem de Cod_Curso.


CÓDIGO NOME TOTAL_PONTOS Colocacao COD_CURSO
0005 NNNNN 190 1º 1
0001 AAAAA 180 2º 1
0002 MMMM 100 3º 1
0004 XXXXX 170 1º 2
0010 BBBBB 150 2º 2
0020 KKKKK 110 3º 2
0078 LLLLLLL 165 1º 3
0038 CCCC 160 2º 3
0065 OOOOO 150 3º 3


Repare que a colocação se classifica em por CURSO

PS: Estou usando o Delphji6 e base Interbase 6.0

Atenciosamente,

Marcos


Anonymous

Anonymous

Responder

Posts

13/02/2003

Fabio Colli

SELECTC.DESCRICAO, CA.CODIGO, CA.NOME, CA.TOTAL_PONTOS, CA.COLOCACAO, CA.COD_CURSO
FROMCURSOS C, CANDIDATOS CA
WHEREC.COD_CURSO = CA.COD_CURSO
ORDERBY CA.COD_CURSO CA.TOTAL_PONTOS


ACHO QUE DEVE RESOLVER


Responder

13/02/2003

Jonny_x

isso mesmo

Usa SQL que resolve tudo!!! ou quase tudo


Responder

13/02/2003

Anonymous

SELECTC.DESCRICAO, CA.CODIGO, CA.NOME, CA.TOTAL_PONTOS, CA.COLOCACAO, CA.COD_CURSO FROMCURSOS C, CANDIDATOS CA WHEREC.COD_CURSO = CA.COD_CURSO ORDERBY CA.COD_CURSO CA.TOTAL_PONTOS ACHO QUE DEVE RESOLVER



Caro amigo o codigo é esse mesmo. Mas como fazer para que eu possa inserir na minha rotina uma forma para colocar a colocacao por ordem do Curso ?

Exemplo:

Os Candidado do curso 0001

Nome Colocaçao Total_ponto Curso
aaaa 1 180 1
aaaa 2 170 1
aaaa 3 165 1

aaaa 1 200 2
aaaa 2 190 2
aaaa 3 185 2

aaaa 1 210 3
aaaa 2 170 3
aaaa 3 165 3


Mantmor


Responder

13/02/2003

Anonymous

Caro amigo o codigo é esse mesmo. Mas como fazer para que eu possa inserir na minha rotina uma forma para colocar a colocacao por ordem do Curso ?

Exemplo:

Os Candidado do curso 0001

Nome Colocaçao Total_ponto Curso
aaaa 1 180 1
aaaa 2 170 1
aaaa 3 165 1

aaaa 1 200 2
aaaa 2 190 2
aaaa 3 185 2

aaaa 1 210 3
aaaa 2 170 3
aaaa 3 165 3


:D Mantmor


Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar