PROBLEMA NO GROUPY BY EM ACCESS

NEW10 11/12/2006 17:18:42
#189363
Ola pessoal
Queria uma ajuda de voces.
Estou tentando fazer um select q tem a seguinte funçao:

Pegar as ultimas datas dos resultador a abaixo:

registro data resultado1 resultado2 resultado3
0 25/05 + + -
0 27/09 - + -
1 23/12 - - -
1 28/12 - + -

O resultado obtido seria 27/09 e 28/12 pois sao as datas amis atuais ou seja teria q suar o max

Mais esta repetindo os registros porque sera?

Agradeço
HUGOSSOUZA 11/12/2006 17:26:52
#189364
como vc esta fazendo o select?

NEW10 11/12/2006 17:56:07
#189368
SELECT Max(tabela.data_exame) AS MáxDedata_exame, tabela.registro, tabela.resultado1, tabela.resultado2, tabela.resultado3
FROM tabela
GROUP BY tabela.registro, tabela.resultado1, tabela.resultado2, tabela.resultado3;
HUGOSSOUZA 11/12/2006 18:03:06
#189370
ta meio estranho esse seu select...
o max ele vai voltar o maior registro dos agrupamentos da tabela.registro, tabela.resultado1, tabela.resultado2, tabela.resultado3..
então se esta voltando + de um registro com a mesma data deve ser pq alguns desses campos que eu falei tem informações diferentes...
vc sempre vai precisar das 2 ultimas datas?
vc pdoe fazer assim:

SELECT top 2 data_exame, registro, resultado1, resultado2, resultado3 FROM tabela

NEW10 11/12/2006 18:05:49
#189371
hum entendi
mais o q eu quero é apenas a ultima data de cada registro
entao seria top1? nao conço este comando sql como funciona?

HUGOSSOUZA 11/12/2006 18:10:19
#189373
isso mesmo.. o top ele volta o total de registros que você precisa...
é só colocar o top 1 que ele volta só um registro...
se vc quiser a ultima data cadastrada você tem que colocar um
order by data desc

NEW10 11/12/2006 21:44:54
#189399
hum nao deu certo ainda ele me retornou apenas uma linha eu precisava listar todos os registros da tabela q contem a ultima data
so q pelo jeito como os campos sao diferentes o group by nao vai funcionar certo
o q posso fazeR?
Tópico encerrado , respostas não são mais permitidas