Newsgroup: it.comp.appl.access
Titolo: come usare il Count

Salve a tutti!
Sono nuovo del ng ma gia ho un quesito da porvi.
ho un database con tre tabelle dove gli studenti inseriscono i loro esami.
ora.
come faccio a fare una query che mi restituisca il nome dello studente , che
ha sostenuto più di 24 esami ????( possibilmente anche il nr. di quelli
sostenuti )
sembra banale, ma non ci sono ancora riuscito.
qualche aiuto? non so come e dove inserire l'oggetto count.
sono stato abbastanza chiaro?
Vi sono già grato per aver letto questo post..
Ciao Enrico
----------------------------------------------------------------------------
--------------------------------
Ing. Enrico Gianfaldoni
Università di Pisa Facoltà di Ingegneria
Dipartimento di Ingegneria Meccanica Nucleare e della Produzione
Via Diotisalvi ,2
Tel. 050/585277
Fax.050/585265
----------------------------------------------------------------------------
-----------------------------------

sono stato abbastanza chiaro?
Count non è un oggetto, è una proprietà o una funzione.
Non dici come sono fatte le tabelle.
Supponiamo che tu abbia una tabella anagrafica con gli studenti e chiave
primaria e una tabella con gli esami e chiave e una tabella con gli esami
sostenuti che ha per esempio la chiave dello studente, la chiave dell'esame
e la data e il voto.
Tu fai una query di raggruppamento sulla tabella esami sostenuti
raggruppando per chiave dello studente e mettendo conteggio su uno qualunque
dei campi e come criterio sotto il conteggio > 24
Antonio

Non ho capito molto.
Io ho una tabella con dati anagrafici (matricola,nome cognome ,etc), tre
tabelle con matricola a tutti gli esami.
Devo controllare quale matricola ha sostenuto più di 24 esami, sono stato
più chiaro ora?
ti prego se puoi di guidarmi passo passo perchè access non mi è troppo
familiare!
Ciao e grazie in anticipo.


tabelle con matricola a tutti gli esami.
Che significa 3 tabelle?
Perchè tre tabelle?
Che c'è dentro?
Antonio

Allora :
1 tabella contiene i dati degli studenti in particolare mi interessano
matricola ,nome e cognome.
3 tabelle che contengono la matricola e gli esami sostenuti(voto in 30esimi)
Ora. come faccio a contare quanti esami una matricola ha sostenuto?? ed in
particolare dovrebbe restituire il numero di matricola ed il nome degli
studenti che hanno inserito più di 24 esami!!!
Spero di essere stato chiaro
ciao!


Spero di essere stato chiaro
Allora, io ho ricreato questa situazione
tabella anagrafica con campi nome e ID
tabella esami con campi esame e ref_ID
La query per avere quello che vuoi tu è la seguente
SELECT First(anagrafica.nome) AS PrimoDinome, esami.ref_id,
Count(esami.esame) AS ConteggioDiesame
FROM anagrafica INNER JOIN esami ON 
anagrafica.id
 = esami.ref_id
GROUP BY esami.ref_id
HAVING (((Count(esami.esame))>24));
Continuo a perplimermi per il fatto di avere 3 tabelle con gli esami
sostenuti. Questo ti costringe a fare 3 query per ogni tabella e a
inenarrabili casini se per caso uno studente può registyrare i suoi esami su
tabelle diverse...
Antonio

infatti la cosa non è molto lineare le tre tabelle si riferiscono agli anni
scolastici.
scusa di nuovo, ma dove metto la stringa che mi hai dato?


scusa di nuovo, ma dove metto la stringa che mi hai dato?
E che ne so?
Scusa, dipende dall'applicazione che vuoi realizzare.
Quella è una stringa SQL che puoi usare per preaparare una query e salvarla.
Poi starà a te usarla a seconda di cosa vuoi ottenere: una tabella di
risultati, una maschera con questi dati, un report e così via, tutte cose
che hanno bisogno comunque di un origine record e quindi della stringa SQL
che ti ho proposto.
Antonio


Grazie davvero , ho tanta confusione ora cerchero perň di risolvere il mio
prob con i tuoi consigli.

...

Prova per cominciare a salvare la query con quella stringa, poi a fare sia
un report che una maschera con le autocomposizioni basati sulla query
Poi sviscera il problema...
Antonio