Newsgroup: it.comp.appl.access
Titolo: massimo

E' possibile ricercare in una tabella il valore massimo di un campo per 
ciascun anno ? max 2000, max 2001, etc 


fai una query di raggruppamento sull'anno nella tabella e come funzione di
aggregazione nel valore metti max
naturalmente la query la fai solo sui campi anno e valore,
 stefano (kabisa)

 ciascun anno ? max 2000, max 2001, etc
Fai una query di raggruppamento sulla tabella dover raggruppi per anno e
metti max sul campo valore
Antonio

 wrote in message
news:y1x8c.91766$FJ6.3...@twister1.libero.it...

Per trovare l'anno, avendo un campo data gg/mm/aaaa, devo usare la funzione
extract ?

 ciascun anno ? max 2000, max 2001, etc
Se devi scorrere un recordset te la cavi con una query "SELECT
CampoAnno, Max(CampoMassimo) AS MassimoValore FROM TuaTabella GROUP BY
CampoAnno;".
Per una interrogazione "a spot", invece:
DMax("CampoMassimo","TuaTabella","CampoAnno=" & AnnoDaCercare).
HTH
       Popi
• The Bad Habits •
 
rlu...@yahoo.com

 ha scritto nel messaggio
news:c3ubu5$2cqnut$1...@ID-155344.news.uni-berlin.de...

No, devi usare la funzione year(data)
Antonio

 ciascun anno ? max 2000, max 2001, etc
Fermo reatando la soluzione che ti hanno già dato, se conosci l'anno puoi
ricavarti il valore massino del campo per quell'anno con la funzione DMax
(vedi help).
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 wrote in message
news:hKy8c.91955$FJ6.3...@twister1.libero.it...

Cosě funziona:
SELECT  Max(nometabella.nomecampo) AS MaxOfnomecampo
FROM nometabella
GROUP BY Year([campodata]);
ma sarebbe utile avere un'altro parametro per trovarlo subito, come la data
o ID. E' possibile aggiungerlo?

 ha scritto nel messaggio
news:c3ufp8$2ai46n$1...@ID-155344.news.uni-berlin.de...

Cioč tu vorresti un altro campo del record con il max valore restituito?
Questo si puň fare solo con due query annidate
mi pare ci sia un esempio sul sito comune
Antonio

 wrote in message
news:qhG8c.89584$Kc3.2...@twister2.libero.it...

Desidero una precisazione del record, per vedere i valori dei campi vicini.
Con il singolo valore devo scorrere tutta la tabella per sapere dov'č.
es
2001 max 288
2002 max  50
2003 max  639
2004 max  428
la query restituisce 288 ,50 ,639 ,428 e devo scorre tutta la tabella per
cercali, cosě mi servirebbe un altro riferimento come la data completa 288
11/02/2001, 50  24/05/2002, ... o ID del record 288 ID 897, 50 ID 1248....

 11/02/2001, 50  24/05/2002, ... o ID del record 288 ID 897, 50 ID 1248....
Devi fare così allora.
Prepara la query di raggruppamento e massimo come già detto e salvala.
Poi fai una query di selezione normale mettendo in Join la query salvata e
la tabella iniziale, sui campo valore-maxdivalore.
Quindi selezioni i campi che ti interessano della tabella, e in più metti un
campo calcolato year(data) e sotto ci metti come criterio [Anno] dove Anno è
il campo raggruppato della query.
Antonio


Visto che tutti si sentono buoni, faccio io il cattivo facendoti notare che
l'oggetto è troppo generico; oppure volevi rivolgerti a lui (massimo)
direttamente?
Ciao.
-- 
Sergio MAZZA


Ho gią risolto.
Grazie