Ordenar os registros de acordo com parametro

Dicas e truques sobre Oracle Reports Builder - modo gráfico ou modo caractere, ascii, arquivo .PRT, etc
Responder
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

Olá pessoal
Estou com um probleminha...
Criei uma QUERY no report e arrastei 4 itens dessa query para fazer agrupamentos no meu report GX, GY , GW , GZ. Dependendo do parametro passado pelo usuário eu mostro o relatorio com Quebra ou de x ou de y ou de w ou de z
Com relação ao relatório tudo ok. Fiz quatro blocos. e no quadro principal de cada um coloquei uma formatação condicional que se o parametro quebra <> de 'X' Digamos ele deixa invisível. Até ai tudo ok.
Porém desejo agrupar apenas por um dos grupos por vez.
Tentei colocar em cada Grupo o seguinte código plsql.
IF :P_QUEBRA <> 'E' THEN
return (FALSE);
ELSE
return (TRUE);
END IF;
Porém notei agora que foi mesmo que nada pois ele continua ordenando pela ordem em que os grupos estão.
Alguém tem alguma idéia de como resolver isso?
Vlw pessoal
Avatar do usuário
Marciel
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 158
Registrado em: Qui, 03 Mai 2007 10:12 am
Localização: Vitória - ES
Sabe qual o cúmulo da ignorância, da apatia e da ira?
Não sei, não quero saber e tenho raiva de quem sabe.

LordElfo,

Não vou dizer que é o certo, mas vou dizer como eu faço: crie um campo único na sua SQL, com um CASE ou DECODE (de preferência) que traga somente o campo que deseja ordenar.

Selecionar tudo

SELECT DECODE (:PARAMETRO, 1, GX, 2, GY, 3, GW, 4, GZ) AS GRUPO,
...
ORDER BY GRUPO
E arraste somente esse campo para o agrupamento. Isso resolve tanto o problema da ordenação quanto da quebra (não vai precisar ter todos os campos e usar formatação condicional).

Espero ter ajudado.
rodfbar
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 241
Registrado em: Ter, 09 Out 2007 11:15 am
Localização: Batatais - SP

opa... beleza??

quando eu tenho essa situação eu crio um campo ordem no relatorio que, de acordo com meu parametro eu escolho o campo que quero ordenar, e´um bem parecido com o que você usa para controlar os grupos

este campo seria o primeiro campo o select...

seria +- assim

Selecionar tudo

select (:PARAMETRO, 1, COLUNA_X, 2, COLUNA_Y, 3, COLUNA_W, 4, COLUNA_Z) as ordem,
.
.
.
FROM....
dai eu coloco este campo com primeiro no grupo que quero ordenar...

faz um teste qualquer coisa estamos ai

abrçs
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

Poxa cara!!!
Ficou Perfeito!!! Valeu Mesmo!!! O Relatório ficou bem melhor para futuras alterações por outras pessoas.
Muito Obrigado!!!!
Abraços pessoal!!!
Pettras
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Qua, 24 Fev 2010 2:23 pm
Localização: São José dos Campos - SP
Pettras Leonardo

Analista de Sistemas

O tópico é antigo, mas eu não poderia deixar de comentar ...

Fiquei um tempão tentando resolver esse problema e a solução está bem aqui nesse tópico.. consegui resolver..
vlw pessoal,

:-o :-o
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 33 visitantes