Consultas -> Ordenação -> Alfabética

Olá pessoal,

Boa noite!

Gostaria de saber como ordenar uma GRID pela ordem alfabética. Só que o campo que irá ser ordenado está na ligação em outra tabela.

Como na tabela da GRID só tenho o “ID” ele não ordena nem a pau. Consigo mostrar o nome baseado no “Lookup de Consulta” mas não consigo ordenar por ele.

Já tentei utilizar o “LEFT JOIN”, para pegar o campo direto via-sql na outra tabela, mas o SC da pau e não deixa.

Alguém tem uma solução?

Grato a todos,

:-?

Bom dia,

Podes mostrar o SQL que estás fazendo?

Olá Kleyber,

Bom dia!

Utilizo o seguinte SQL:

Na Consulta:

SELECT
rh_Id,
pa_Id_Empresa,
pa_Id_Funcionario,
rh_CPF
FROM
RecursosHumanos
ORDER BY rh_Id DESC

No lookup do campo:

SELECT pa_nome
FROM Parceiros
WHERE pa_codigo = {pa_Id_Funcionario}

Ok?

se é so uma consulta e quer ordenar pelo nome que ta no outro campo, cria uma view no banco de dados que traga completo

campos com lookup vai ser ordenado apenas pelo valor PK da tabela si quer ordenar pelo valor descriptivo vai ter que colocar tudo em um so Select.

no teu caso ficaria algo como

SELECT 
    RecursosHumanos.rh_Id as rh_Id,
    RecursosHumanos.pa_Id_Empresa as pa_Id_Empresa ,
    RecursosHumanos.pa_Id_Funcionario as pa_Id_Funcionario ,
    RecursosHumanos.rh_CPF as rh_CPF ,
    Parceiros.pa_nome as pa_nome 
FROM 
    RecursosHumanos
LEFT JOIN Parceiros on Parceiros.pa_codigo = RecursosHumanos.pa_Id_Funcionario
ORDER BY Parceiros.pa_nome DESC

sugiro fazer uma nova GRID para testar isto

Olá Willian,

Seguindo sua sugestão, fiz uma “nova GRID” com o SQL sugerido e deu certo!

O problema é que eu não estava conseguindo utilizar o “LEFT JOIN” dentro da consulta que já existia e era esse o problema.

Solução: Criar uma nova GRID com o SELECT pré testado antes.

Obrigado!

Nota: Achei a solução do Flávio também interessante…

:slight_smile:

1 Curtida