Newsgroup: it.comp.appl.access
Titolo: Raggruppamento date per anno in query di conteggio

ciao a tutti,
sono un volontario di una pubblica assistenza (ambulanze) e sto preparando 
un database anagrafico da cui dovrei anche estrapolare delle statistiche, ho 
provato a girare un sacco di altri forum in cui ho risolto un pò di dubbi 
(anche dal sitocomune) solo che mi sono rimasti alcuni problemi da risolvere 
...
la tabella da cui devo estrapolare queste statistiche contiene le date di 
iscrizione, di passaggio a socio e di dimissioni dall'associazione di ogni 
persona.
le statistiche che devo fare sono :
- n° di iscritti per anno
- n° di passaggio a soci per anno
- n° di dimissioni per anno
- n° di volontari attivi (e quindi iscritti, anche non soci, ma non 
dimissionati ...) per anno
ho provato a fare i primi report con una query semplice con funzioni di 
raggruppamento e di conteggio, ma le date (essendo in formato dd/mm/yyyy) 
non mi vengono raggruppate per anno, ma per "data estesa" (non so come 
descrivere ...) ...
ho provato anche ad applicare nella query la funzione format (con parametro 
"yyyy" - oppure "aaaa" nelle proprietà del campo della query alla voce 
"formato") ma le date continuano a non raggrupparsi ... :-(
ora non so più cosa fare ....
--
ciao!
Matteo aka GecKo

 dimissionati ...) per anno
Hai provato ad utilizzare nella query la funzione Year(TuaData) ?
Ciao+
MArco
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio 
news:YxNqd.58333$Es2.1...@twister2.libero.it...

Ciao Matteo
quando usi una query raggruppata, il raggruppamento riguarda tutte le 
colonne usate sia pure con formule diverse.
Questo vuol dire che se raggruppi per anno una colonna, per esempio così: 
MioAnno:Year([DataIscrizione]) e non metti nei criteri, per esempio, Not is 
Null And = 2001 (o l'anno che ti interessa), se nelle altre colonne hai Nome 
e Cognome, il raggruppamento non serve a nulla. Infatti se i Nomi e i 
Cognomi sono diversi, raggruppamento o meno otterrai sempre lo stesso numero 
di record.
Quindi le operazioni da fare sono: Formattare la colonna Data affinchè 
mostri solo l'anno; impostare il criterio per quella colonna (p.e. 2004).
Ciao, Carlo 

 mostri solo l'anno; impostare il criterio per quella colonna (p.e. 2004).
grazie a tutti e due per le risposte che sono state molto esaurienti, ma 
forse (a cuasa di mie informazioni) non sono proprio quello che avevo 
intenzione di avere, vi posto un esempio di tabella con solo i campi 
interessati (e quindi solo il campo data...) e di come mi aspetto debba 
venire l'output della query :
TAB_dati_sociali :
ISCRITTO
06/05/1990
07/06/1990
05/09/1998
08/08/2003
09/12/2003
...
QUERY_iscrizioniperanno :
   ISCRITTO            ISCRITTO
(raggruppamento)     (conteggio)
    1990                2
    1998                1
    2003                2
    ...
le statistiche mi vengono quindi fuori perm tutti gli anni, e non solo per 
un anno (come verrebbe impostandolo nei criteri della colonna).
ho paura che questa cosa in realtà non sia fattibile, perchè ho provato a 
spulciare ovunque in rete (anche nel sito ufficiale di microsoft), mi sono 
letto praticamente tutto l'help di access (avendo però io scarse basi di 
informatica che risalgono al turbo pascal imparato alle superiori, vi lascio 
immaginare cosa ho capito ...), mi sono spulciato 1000 e passa post in vari 
NG cercando una simil risposta, ma non ho trovato nulla ...
va beh ...
mi sa che le statistiche le farò a mano ...
--
Ciao!
Matteo aka Gecko 

 ha scritto nel messaggio 
news:aL%qd.59179$Es2.1...@twister2.libero.it...

 Ciao Matteo
quello che chiedi è non solo possibile ma è routine per Access...ci 
mancherebbe altro.
Per semplificarti il compito ti posto un esempio della query:
SELECT Year([DataIscrizione]) AS DD, Count(SOCI.Cognome) AS Conta
FROM SOCI
GROUP BY Year([DataIscrizione])
HAVING ((Not (Year([DataIscrizione])) Is Null));
Qui dovrai sostituire l'esempio con i tuoi dati.
Risolto????
Ciao, Carlo 

 mi sa che le statistiche le farò a mano ...
scusate se ridisturbo, ma smanettando ho provato ad infilare (al posto di 
inserire direttamente il campo ISCRITTO della tabella) una espressione fatta 
con il generatore tipo : year([ISCRITTO]) e mi raggruppa perfettamente gli 
iscritti per ogni anno ...
come non detto, si può fare !!!!
scusate ancora per il disturbo
--
Ciao!
Matteo