Newsgroup: it.comp.appl.access
Titolo: calcolo percentuale in una query

Buongiorno a tutti
In una Tabella anagrafica allievi con campo maschio o femmina
dovrei con una query calcolare la somma raggruppata di maschi e femmine e
stabilire la percentuale di uno sull'altro.
Nella formula metto conteggio ma fa la somma di tutti gli allievi , io la
vorrei divisa  , ma se imposto criteri
esce msg. tipi di dati non corispondenti , e la percentuale neanche a
parlarne
Dove sbaglio ?
Ringrazio a priori per interessamento e prassi operativa

 Dove sbaglio ?
'un ho capito.
Prova a postare la stinga SQL della tua query, e vediamo dove sbagli.
Comunque il conteggio si fa cosi'
SELECT TabAllievi.Sesso, count(TabAllievi.Nome) as Allievi FROM
TabAllievi GROUP BY TabAllievi.Sesso
per le percentuali e' piu' fetente, devi tirare in ballo una
subselect:
SELECT TabAllievi.Sesso, count(TabAllievi.Nome)/(
    SELECT Count(TabAllievi.Nome) FROM TabAllievi ) as Allievi FROM
TabAllievi GROUP BY TabAllievi.Sesso
cia'
Max

 ha scritto nel messaggio 
news:P%y0j.174353$%k.31...@twister2.libero.it...

Ci possono essere molte strade per ottenere il risultato da te voluto.
Te ne propongo una (la tabella si chiama Anagrafica e il campo sesso 
contiene una M o una F):
Tre query:
La prima conta i maschi:
SELECT Count(Anagrafica.Sesso) AS ContaMaschi
FROM Anagrafica
WHERE (((Anagrafica.Sesso)="M"));
La salvo con il nome di "SQContaMaschi"
La seconda conta le femmine:
SELECT Count(Anagrafica.Sesso) AS ContaFemmine
FROM Anagrafica
WHERE (((Anagrafica.Sesso)="F"));
La salvo con il nome di "SQContaFemmine"
La terza e decisiva query si serve delle prime due:
SELECT Count(Anagrafica.ID) AS [Conta Anagrafica], 
DLookUp("ContaMaschi","SQContaMaschi") AS Maschi, 
DLookUp("ContaFemmine","SQContaFemmine") AS Femmine, ([Maschi]*100)/[Conta 
Anagrafica] & " %" AS PM, ([Femmine]*100)/[Conta Anagrafica] & " %" AS PF
FROM Anagrafica;
Ciao, Carlo

Grandi ringraziamenti ,
facevo la query direttamente dalla sua struttura quindi non digitavo il 
codice SQL
ora provo ma sono sicuro che funzionera'
Ciao
Stefano 

 Stefano
Le istruzioni SQL che ti ho postato sono esattamente delle query salvate di 
cui riporto il codice perchè molto più semplice da scrivere. Ripeto sono 
delle query salvate...è l'istruzione che puoi leggere se dal menù 
"visualizza" scegli "visualizzazione SQL" quando ti trovi in struttura della 
query.
Ciao, Carlo 

>

 Questa mi restituisce errore con la formula #Error nelle percentuali
Apri questa terza query in struttura dopo aver incollato l'enunciato (la 
stringa sql che ti ho inviato) nella finestra sql...quindi apri la query in 
"struttura" usando l'icona con la squadretta. Qui, essendo una query 
raggruppata, dovrai inserire nella formula...conteggio nella prima colonna 
ed Espressione in tutte le altre. Controlla i nomi che hai dato ai campi 
delle prime due query perchč nella terza query vengono richiamati.
Ciao, Carlo 

 Forse sbaglio ancora qualcosa
Il nome del campo o parte di esso...accertati inoltre che non vi siano spazi 
nel nome. Il controllo va fatto anche sui nomi delle altre query.
Forse facciamo prima se mi dici cosa hai cambiato negli sql che ti ho 
postato o addirittura se posti qui i tre enunciati.
Potrò risponderti solo domani
Ciao, Carlo 

 Stefano
Certamente, c'č un errore dovuto a ritorno a capo.
Cosě va bene:
SELECT Count(Anagrafica.ID) AS [Conta Anagrafica], 
DLookUp("ContaMaschi","SQContaMaschi") AS Maschi, 
DLookUp("ContaFemmine","SQContaFemmine") AS Femmine, ([Maschi]*100)/[Conta 
Anagrafica] & " %" AS PM, ([Femmine]*100)/[Conta Anagrafica] & " %" AS PF 
FROM Anagrafica;
Il problema credo sia dovuto al fatto che con il copia e incolla parte del 
testo viene portato a capo.
Quando apri in stuttura la query accertati che in tutti i campi non vi sia 
un ritorno a capo.
Assicuro che funziona con questi accorgimenti.
Ciao, Carlo