Pegar o primeiro e o ultimo dado da tabela
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...
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
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
Curtidas 0
Respostas
Steve_narancic
04/10/2008
Qual o tipo do campo, integer?
GOSTEI 0
Tchucky
04/10/2008
o tipo do campo é varchar
GOSTEI 0
Rodolfo Ramos
04/10/2008
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.
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.
GOSTEI 0
Luciano.lirio
04/10/2008
Tchucky,
se a tua tabela tiver um sequencial de inclusão pode usar a consulta abaixo.
Att
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
GOSTEI 0
Tchucky
04/10/2008
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
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
GOSTEI 0
Wilson Brito
04/10/2008
O problema é que pegando o máximo como Varchar, o maior valor é 999 mesmo. Você deve buscar como um campo inteiro.
Exemplo:
Faça o teste.
Aguardo resposta.
Um abraço.
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.
GOSTEI 0
Tchucky
04/10/2008
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
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
GOSTEI 0