ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Ordenar um result do select postgres?

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Seg Jan 22, 2018 12:53 pm    Assunto: Ordenar um result do select postgres? Responder com Citação

Tenho o seguinte select
Código:
SELECT CAST(LOWER(TABLE_NAME) AS 
                CHARACTER VARYING(100)) AS TABELA 
           FROM INFORMATION_SCHEMA.COLUMNS         
          WHERE COLUMN_NAME = 'data_sincronismo'
       ORDER BY TABELA


Porém o retorno é por ordem alfabética, Gostaria de saber se consigo trazer na frente (inicio) as seguintes tabelas

Citação:
CLIENTE
FORNECEDOR
FUNCIONARIO
TRANSPORTADORA
PRODUTOS
GRADE


Hj desta forma acima seus indices no retorno do select estão assim
Citação:
10-CLIENTE
19-FORNECEDOR
23-FUNCIONARIO
47-TRANSPORTADORA
41-PRODUTOS
25-GRADE


Tenho que deixar na ordem
Citação:
01-CLIENTE
02-FORNECEDOR
03-FUNCIONARIO
04-TRANSPORTADORA
05-PRODUTOS
06-GRADE


E continuar o restante....
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Ter Jan 23, 2018 10:08 am    Assunto: Responder com Citação

Bom dia,

Acho que uma alternativa seria deixar a ordem fixa na query. Ex:

Código:
SELECT
    CASE TABLE_NAME
        WHEN 'CLIENTE' THEN 1
        WHEN 'FORNECEDOR' THEN 2
        WHEN 'FUNCIONARIO' THEN 3
        WHEN 'TRANSPORTADORA' THEN 4
        WHEN 'PRODUTOS' THEN 5
        WHEN 'GRADE' THEN 6
        ELSE 99
    END AS ORDEM,
    CAST(LOWER(TABLE_NAME) AS CHARACTER VARYING(100)) AS TABELA 
FROM INFORMATION_SCHEMA.COLUMNS         
WHERE COLUMN_NAME = 'data_sincronismo'
ORDER BY ORDEM, TABELA


Espero que ajude


Editado pela última vez por imex em Ter Out 03, 2023 2:48 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Ter Jan 23, 2018 10:51 am    Assunto: Responder com Citação

imex escreveu:
Bom dia,

Acho que uma alternativa seria deixar a ordem fixa na query. Ex:

Código:
SELECT
    CASE TABLE_NAME
        WHEN 'CLIENTE' THEN 1
        WHEN 'FORNECEDOR' THEN 2
        WHEN 'FUNCIONARIO' THEN 3
        WHEN 'TRANSPORTADORA' THEN 4
        WHEN 'PRODUTOS' THEN 5
        WHEN 'GRADE' THEN 6
        ELSE 99
    END AS ORDEM,
    CAST(LOWER(TABLE_NAME) AS CHARACTER VARYING(100)) AS TABELA 
FROM INFORMATION_SCHEMA.COLUMNS         
WHERE COLUMN_NAME = 'data_sincronismo'
ORDER BY ORDEM, TABELA


Espero que ajude


Esta alternativa me ajudou muito Imex, obrigado.
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB