Fórum Pegar o primeiro e o ultimo dado da tabela #364633

04/10/2008

0

Pessoal estou pegando o menor e o mair registro de uam tabela mas porem esta acontecendo um erro quando eu busco os dados eu estou fazendo dessa forma no meu script no IBExpert...

SELECT MAX(SELO) AS MAXIMO, MIN(SELO) AS MINIMO from EXTINTORES_ITENS


ele m mestro os dados mas perem esta acontecendo o seguinte

se eu tiver uam sequencia de cadastro dessa forma:

0001
0010
......
111111
555555
999

ele esta m pegando o valor 999 para o maior selo de extintor sendo que 555555 é bem amior q 999...

gostaria de saber o pq isso esta acontecendo...

obrigado


Tchucky

Tchucky

Responder

Posts

04/10/2008

Steve_narancic

Qual o tipo do campo, integer?


Responder

Gostei + 0

05/10/2008

Tchucky

o tipo do campo é varchar


Responder

Gostei + 0

05/10/2008

Rodolfo Ramos

Se você Precisa selecionar o 1º Registro da Tabela pode Digitar

clientdataset.first;

e para pegar o Ultimo

clientdataset.last;

Veja se é Realmente isso, porque como vc disse que é o 1º e o Ultimo. Pode ser que Ajude.


Responder

Gostei + 0

06/10/2008

Luciano.lirio

Tchucky,

se a tua tabela tiver um sequencial de inclusão pode usar a consulta abaixo.

select *
  from Tabela T1
 where T1.Id = (select Min(T.Id) from Tabela T)
union all
select *
  from Tabela T2
 where T2.Id = (select Max(T.Id) from Tabela T)


Att


Responder

Gostei + 0

06/10/2008

Tchucky

Rodolfo Ramos

Isso eu ja tenho em meu sistema
Mas quero pegar o menor registro e o maior registro entre determinadas datas...

[b:c58b5a0a1e]luciano.lirio[/b:c58b5a0a1e]

Vou tentar fazer dessa forma que vc m passou para ver se consigo alguma coisa aqui...

obrigado


Responder

Gostei + 0

06/10/2008

Wilson Brito

O problema é que pegando o máximo como Varchar, o maior valor é 999 mesmo. Você deve buscar como um campo inteiro.

Exemplo:

SELECT MAX(CAST(SELO AS INTEGER)) AS MAXIMO, MIN(CAST(SELO AS INTEGER)) AS MINIMO from EXTINTORES_ITENS


Faça o teste.

Aguardo resposta.

Um abraço.


Responder

Gostei + 0

06/10/2008

Tchucky

wilsondrb

fiz um teste aqui no IBexpert deu certinho dessa forma q vc m passou...

ele pegou o menor e o maior selo de extitores...

era dessa forma mesmo q eu estava querendo...

vou jogar no sistema e fazer uns testes...


vlw

obrigado


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar