Newsgroup: it.comp.appl.access
Titolo: Repost- Query e percentuale...

salve... ho una query di raggruppamento che mi conteggia......come da codice
sotto...
ebbene volevo chiedere se era possibile ottenere questi valori in
percentuale...
mi occorre dato che questa query.... è legata ad un Report grafico...
e mi occorre in percentuale...Grazie....
--------------------------------------------------
SELECT Sum(IIf([Stato_Nutrizionale]="Normale/Sottopeso",1,0)) AS Normali,
Sum(IIf([Stato_Nutrizionale]="Sovrappeso",1,0)) AS Sovrappeso,
Sum(IIf([Stato_Nutrizionale]="Obeso",1,0)) AS Obesi, [Tabella
Anagrafe].Sesso
FROM [Tabella Anagrafe] INNER JOIN [Tabella Visite] ON [Tabella
Anagrafe].IDAnagrafe = [Tabella Visite].IdAnagrafe
GROUP BY [Tabella Anagrafe].Sesso;
-----------------------------------------------------

 ha scritto nel messaggio
news:S7x58.1427$ue2....@twister1.libero.it...

io farei un'altra query che ha come base la tua, un pò modificata * ossia
che conti anche quanti sono i record interessati dal raggruppamento.
Query: Qry_Tot_StatoNut
SELECT [Tabella Anagrafe].Sesso,
Sum(IIf([Stato_Nutrizionale]="Normale/Sottopeso",1,0)) AS Normali,
Sum(IIf([Stato_Nutrizionale]="Sovrappeso",1,0)) AS Sovrappeso,
Sum(IIf([Stato_Nutrizionale]="Obeso",1,0)) AS Obesi, Count([Tabella
Visite].Stato_Nutrizionale) AS Tot*
FROM [Tabella Anagrafe] INNER JOIN [Tabella Visite] ON [Tabella
Anagrafe].IDAnagrafe = [Tabella Visite].IDAnagrafe
GROUP BY [Tabella Anagrafe].Sesso;
e con questo totale, poi si esegue il calcolo delle percentuali
Query: Qry_Tot_StatoNut_Perc
SELECT Qry_Tot_StatoNut.Sesso, Qry_Tot_StatoNut.Normali,
Qry_Tot_StatoNut.Sovrappeso, Qry_Tot_StatoNut.Obesi, Qry_Tot_StatoNut.Tot,
[normali]/[tot]*100 AS PercNorm, [Sovrappeso]/[tot]*100 AS PercSovra,
[obesi]/[tot]*100 AS Ob
FROM Qry_Tot_StatoNut;
ciao.

 ciao.
---------------------->
ciao Ramblers... intanto grazie x la risposta...
cmq applicando il tuo primo codice Sql... mi da un errore
che recita "L'istruzione Select include una parola riservata,
o un argomento scritto in modo errato o mancante oppure la
 punteggiatura non è corretta"...
ed il cursore (prompt) si posiziona sopra l' asterisco AS Tot*
..... non sono praticissimo di Access qualche soluzione ???
Ciao...

 ha scritto nel messaggio
news:ViC58.3204$ue2....@twister1.libero.it...

L'asterisco l'avevo messo come nota :) era per farti vedere qual'era la
parte che ho modificato.
Togli l'asterisco e dovrebbe funzionare.
ciao.

 Togli l'asterisco e dovrebbe funzionare.
------------->
ok... errore mio... funziona...ma non del tutto...
nel senso che la mia qry originale (cmq ho fatto un
Copia-Incolla della qry... modificando, incollando dopo
il tuo codice sql).......
come dicevo la mia query mi riporta correttamente i dati
x sesso e x Normali, Sovrappeso, ed Obesi...
la tua query all'inizio mi esce una finestrella dove inserire
Tabella... cmq premo Ok...
ma il risultato č... il campo Sesso mi compare come una finestra
combi... i valori di conteggio sono corretti ma con un totale che č zero !!
č normale.. ???... non credo...
ciao...


Pare che sia qualche nome all'interno dela stringa sql che non riconosce,
prova a postare la stringa sql che usi.
ciao.

 ciao.
-------------------------
Ok...questo è il codice sql della mia query "TabellaStatoNutrizionale"
SELECT Sum(IIf([Stato_Nutrizionale]="Normale/Sottopeso",1,0)) AS Normali,
Sum(IIf([Stato_Nutrizionale]="Sovrappeso",1,0)) AS Sovrappeso,
Sum(IIf([Stato_Nutrizionale]="Obeso",1,0)) AS Obesi, [Tabella
Anagrafe].Sesso
FROM [Tabella Anagrafe] INNER JOIN [Tabella Visite] ON [Tabella
Anagrafe].IDAnagrafe = [Tabella Visite].IdAnagrafe
GROUP BY [Tabella Anagrafe].Sesso;
-----------------------------
quest'altro è il tuo codice incollato eliminando quello sopra....
SELECT [Tabella Anagrafe].Sesso,
Sum(IIf([Stato_Nutrizionale]="Normale/Sottopeso",1,0)) AS Normali,
Sum(IIf([Stato_Nutrizionale]="Sovrappeso",1,0)) AS Sovrappeso,
Sum(IIf([Stato_Nutrizionale]="Obeso",1,0)) AS Obesi, Count([Tabella
Visite].Stato_Nutrizionale) AS Tot
FROM [Tabella Anagrafe] INNER JOIN [Tabella Visite] ON [Tabella
Anagrafe].IDAnagrafe = [Tabella Visite].IDAnagrafe
GROUP BY [Tabella Anagrafe].Sesso;
-------------
ciao e grazie x la pazienza...

 ha scritto nel messaggio
news:qHW58.8943$ue2.2...@twister1.libero.it...

che dirti.... le stinghe mi sembrano uguali..... e anche corrette...
a mio avviso, anche dal tipo di anomalia, c'è un problema di uniformità di
nomi tra la stringa e gli oggetti.
se ti và, prova a mandarmi (in email) un db con le due tabelle e la query e
provo a dargli un occhiata......
.... 'sta cosa m'ha incuriosito....
ciao.

 ciao.
-----------------
grazie... certo che mi và... vorrei risolvere questo problema
delle percentuali entro il 15 febbraio... dato che mi occorrono
delle stampe... altrimenti mi tocca farlo con la calcolatrice...:0))),
--
SuperPippo®   [;o))