Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

leo_SJCampos

Order By com duas colunas

Recommended Posts

Galera, estou precisando de uma coisa...

Ordenar duas colunas de um select...

Mas eu queria assim

 

Por codigo, e depois por nome...

Exemplo:

 

Marcelo-----00

aline-------01

elaine------02

 

Otavio------00

Amanda------01

Patricia----02

 

Tiago-------00

Rebeca------01

Gustavo-----03

 

Eu to fazendo assim:

 

select a.nome, a.codclsj, a.inicio, a.fim, a.observacao, b.* 
from usuario a, fatura b
  where b.cliente = '1322' 
  and a.codclsj = b.codclsj
  and a.parentesco = b.parentesco
  and a.tplano = b.tplano
  and a.cliente = b.cliente
  and b.anomes = '201008'
  order by a.codclsj, a.nome

 

só que nao esta vindo desse jeito... o que estou fazendo de errado?

 

valeu galera...

Compartilhar este post


Link para o post
Compartilhar em outros sites

select a.nome, a.codclsj, a.inicio, a.fim, a.observacao, b.* 

from usuario a, fatura b

where b.cliente = '1322'

and a.codclsj = b.codclsj

and a.parentesco = b.parentesco

and a.tplano = b.tplano

and a.cliente = b.cliente

and b.anomes = '201008'

order by a.codclsj, a.nome DESC

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao amigo, eu me expressei errado. desculpe, eu nao quero ordernar em ordem decrescente...

eu preciso na mesma ordenação do codigo ordenar o nome tambem...

 

ou seja...

 

se fosse só por codigo ficaria assim...

 

marcelo----00

otavio-----00

tiago------00

aline------01

amanda-----01

rebeca-----01

elaine-----02

patricia---02

gustavo----03

 

só que nao é isso que eu quero eu quero ordenar por codigo e por nome.. entao ficaria assim

 

 

Marcelo-----001

aline-------002

elaine------003

 

Otavio------021

Amanda------022

Patricia----023

 

Tiago-------031

Rebeca------032

Gustavo-----033

Compartilhar este post


Link para o post
Compartilhar em outros sites

No exemplo o otavio tem qual cod 00 ou 021 ?

 

Se marcelo, otavio e tiago tem cod 00, então é isto mesmo, está correto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deveria estar certo, a query original está certinha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não Funcionou mano...

 

Eu preciso trazer ordenado por ordem alfabetica e por codclsj... mas o que el faz ele ordena tudo em ordem alfabetica e depois começa a pegar os codclsj, e não é isso que eu preciso.. queria que fosse simultaneo.

 

Teria que ser assim:

 

aaa----2222

aaa----5555

bbb----1111

bbb----3333

 

e o que acontece é isso

 

aaa----1111

aaa----2222

bbb----3333

bbb----5555

Compartilhar este post


Link para o post
Compartilhar em outros sites

?!

 

aaa----2222

aaa----5555

bbb----1111

bbb----3333

 

e o que acontece é isso

 

aaa----1111

aaa----2222

bbb----3333

bbb----5555

 

Não são as mesma linhas , não é problema de ORDER BY e sim de seleção, não ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, pelo que entendi você vai conseguir resolver assim:

No final você declara cada um completo, colocando o DESC ou ASC no final vou dar um exemplo

("SELECT * FROM suatabela ORDER BY nome DESC, numero DESC, outronumero DESC");

Esquece a virgula não.
e assim vai, ele vai nivelar as principais de acordo, ou todas se preferir
=D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, pelo que entendi você vai conseguir resolver assim:

No final você declara cada um completo, colocando o DESC ou ASC no final vou dar um exemplo

("SELECT * FROM suatabela ORDER BY nome DESC, numero DESC, outronumero DESC");

Esquece a virgula não.

e assim vai, ele vai nivelar as principais de acordo, ou todas se preferir

=D

Funcionou perfeitamente desta forma obrigado por compartilhar.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 11/03/2014 at 04:26, Dellamarque disse:

Então, pelo que entendi você vai conseguir resolver assim:

No final você declara cada um completo, colocando o DESC ou ASC no final vou dar um exemplo

("SELECT * FROM suatabela ORDER BY nome DESC, numero DESC, outronumero DESC");

Esquece a virgula não.
e assim vai, ele vai nivelar as principais de acordo, ou todas se preferir
=D

Funcionou perfeitamente, eu q tava fazendo caquinha. Vallews

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.