PROBLEMA NO GROUPY BY EM ACCESS
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
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
como vc esta fazendo o select?
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;
FROM tabela
GROUP BY tabela.registro, tabela.resultado1, tabela.resultado2, tabela.resultado3;
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
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
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?
mais o q eu quero é apenas a ultima data de cada registro
entao seria top1? nao conço este comando sql como funciona?
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
é 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
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?
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