ORDENAR REGISTROS
Pessoal, eu tenho uma tabela, por exemplo, com o campo "codigo", um campo numérico, e que pode ter registros repetidos. Tenho também o campo "nome".
Para ordenar os dados da minha tabela no programa, eu uso a instrução SQL:
A questão, é que, como já citei, eu tenho registros com o campo "codigo' repetidos na tabela, eu gostaria de saber como fazer uma "sub-ordem". Por exemplo: existem dois registros com o código "00", porém um tem o nome "João" e o outro "Zeca", assim:
Gostaria de um código para que, quando o programa ordenasse pelo código, ele ordenasse depois pelo nome, entendem? Pra que depois fique João antes de Zeca, em ordem alfabética.
Obrigado.
Gewton Jhames
Para ordenar os dados da minha tabela no programa, eu uso a instrução SQL:
"SELECT * FROM MyTable ORDER BY codigo"
A questão, é que, como já citei, eu tenho registros com o campo "codigo' repetidos na tabela, eu gostaria de saber como fazer uma "sub-ordem". Por exemplo: existem dois registros com o código "00", porém um tem o nome "João" e o outro "Zeca", assim:
Código Nome
00 Zeca
00 João
Gostaria de um código para que, quando o programa ordenasse pelo código, ele ordenasse depois pelo nome, entendem? Pra que depois fique João antes de Zeca, em ordem alfabética.
Obrigado.
Gewton Jhames
o comando ORDER BY suporta mais de um campo... desta forma o seu select pode ser assim:
"SELECT * FROM MyTable ORDER BY codigo ASC, nome ASC"
e se vc quiser descendente
"SELECT * FROM MyTable ORDER BY codigo DESC, nome DESC"
ou se vc quiser deixar um ascendente e o outro descente
"SELECT * FROM MyTable ORDER BY codigo ASC, nome DESC"
ou se vc quiser deixar um descente e o outro ascendente
"SELECT * FROM MyTable ORDER BY codigo DESC, nome ASC"
espero ter ajudado,
valews
abç
"SELECT * FROM MyTable ORDER BY codigo ASC, nome ASC"
e se vc quiser descendente
"SELECT * FROM MyTable ORDER BY codigo DESC, nome DESC"
ou se vc quiser deixar um ascendente e o outro descente
"SELECT * FROM MyTable ORDER BY codigo ASC, nome DESC"
ou se vc quiser deixar um descente e o outro ascendente
"SELECT * FROM MyTable ORDER BY codigo DESC, nome ASC"
espero ter ajudado,
valews
abç
Tópico encerrado , respostas não são mais permitidas