Como resolver este problema ?
13/02/2003
0
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
Posts
13/02/2003
Fabio Colli
FROMCURSOS C, CANDIDATOS CA
WHEREC.COD_CURSO = CA.COD_CURSO
ORDERBY CA.COD_CURSO CA.TOTAL_PONTOS
ACHO QUE DEVE RESOLVER
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
Mantmor
13/02/2003
Anonymous
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
Clique aqui para fazer login e interagir na Comunidade :)