Ordenação com InterBase

Firebird

23/08/2007

[quote:5a8620df11=´Moderação´][color=red:5a8620df11]Título editado por Massuda

Por favor, não use apenas letras maiúsculas no título/texto.

No caso de reincidência, seus tópicos poderão vir a ser bloqueados.

Este tópico não foi bloqueado em respeito ao colega que respondeu no tópico.

Leia as :arrow: [url=http://forum.clubedelphi.net/viewtopic.php?t=6689]Regras de Conduta[/url] do fórum.[/color:5a8620df11][/quote:5a8620df11]EU GOSTARIA DE FAZER UMA SQL PARA ORDENAR UM SELECT POR UM CAMPO ONDE ESSA ORDENÇÃO INICIE DO MENOR PARA O MAIOR, LEMBRANDO Q USO INTERBASE 6.1 TENTEI USAR O SEGUINTE COMANDO E NAO DEU CERTO.

ORDER BY MIN<(NOME DO CAMPO)>, POREM, NO INTERBASE NAO DEU CERTO, JA COM FIREBIRD FUNCIONA, SÓ QUE EU PRECISAVA TB QUE FUNCIONASSE NO INTERBASE.

DESDE JA AGRADESSO A TODOS.

ABRAÇOS.


Sandercomputacao

Sandercomputacao

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

23/08/2007

se eu entendi sua necessidade, basta fazer

order by campo [b:bb756d0df4]desc[/b:bb756d0df4]

isso funciona tanto no Interbase quanto no Firebird.


GOSTEI 0
Sandercomputacao

Sandercomputacao

23/08/2007

se eu entendi sua necessidade, basta fazer order by campo [b:4965038f56]desc[/b:4965038f56] isso funciona tanto no Interbase quanto no Firebird.


O problema está na montagem da sql, estou colocando aki agora como é a sql

Select a.id5_cdr, a.nm_cdr, min(b.vr_lctt_prod_prg) as menor
from credor A, licitante_produto_pregao b
where a.id5_cdr = b.id5_cdr and a.char_id_emp_cdr = b.char_id_emp_cdr
and b.id8_lici = ´00282007´ and b.str_adtv_lici = ´0´
and b.id11_prod = ´00000007292´ and b.vr_lctt_prod_prg <> 0.00
group by a.id5_cdr, a.nm_cdr order by b.vr_lctt_prod_prg desc;

o problema é aquele MIN no select, qdo tem aquele MIN o desc nao funciona e na ora de agrupar eu precisava que agrupasse do menor para o maior.

OBRIGADO A TODOS MAIS UMA VEZ.


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

23/08/2007

no Firebird você pode ordenar pelo ´número´ do campo. veja se funciona no Interbase.

Select a.id5_cdr, a.nm_cdr, min(b.vr_lctt_prod_prg) as menor
from credor A, licitante_produto_pregao b
where a.id5_cdr = b.id5_cdr and a.char_id_emp_cdr = b.char_id_emp_cdr
and b.id8_lici = ´00282007´ and b.str_adtv_lici = ´0´
and b.id11_prod = ´00000007292´ and b.vr_lctt_prod_prg <> 0.00
group by a.id5_cdr, a.nm_cdr
order by 3 desc -- terceiro campo da instrução


GOSTEI 0
Sandercomputacao

Sandercomputacao

23/08/2007

no Firebird você pode ordenar pelo ´número´ do campo. veja se funciona no Interbase. Select a.id5_cdr, a.nm_cdr, min(b.vr_lctt_prod_prg) as menor from credor A, licitante_produto_pregao b where a.id5_cdr = b.id5_cdr and a.char_id_emp_cdr = b.char_id_emp_cdr and b.id8_lici = ´00282007´ and b.str_adtv_lici = ´0´ and b.id11_prod = ´00000007292´ and b.vr_lctt_prod_prg <> 0.00 group by a.id5_cdr, a.nm_cdr order by 3 desc -- terceiro campo da instrução


Valeu! Desse jeito funcionou beleza!

[color=green:9442121292]Post editado. Favor não postar em maiúsculas.[/color:9442121292]


GOSTEI 0
POSTAR