Newsgroup: it.comp.appl.access
Titolo: Somma se in access

Ciao a tutti,
ho provato a cercare nei post ma non ho trovato quello che fa al caso
mio... almeno così pare.
Il mio quesito è questo:
Ho la seguente tabella:
CDC	VALORE
1	6
1	20
1	150
2	74
2	83
2	180
4	271
4	137
4	186
Vorrei poter calcolare l'incidenza di "valore" su ogni valore del
campo CDC.. cioè questo:
CDC	VALORE	TOT_CDC	%
1	6	176	3,4%
1	20	176	11,4%
1	150	176	85,2%
2	74	337	22,0%
2	83	337	24,6%
2	180	337	53,4%
4	271	594	45,6%
4	137	594	23,1%
4	186	594	31,3%
Ho provato con Dsum ma ottengo il totale del campo valore su tutti i
record...
Saluti,
Francesco

 ha scritto nel messaggio
news:1194287940.3...@v3g2000hsg.googlegroups.com...
Ciao a tutti,
ho provato a cercare nei post ma non ho trovato quello che fa al caso
mio... almeno cosě pare.
Il mio quesito č questo:
Ho la seguente tabella:
CDC VALORE
1 6
1 20
1 150
2 74
2 83
2 180
4 271
4 137
4 186
Vorrei poter calcolare l'incidenza di "valore" su ogni valore del
campo CDC.. cioč questo:
CDC VALORE TOT_CDC %
1 6 176 3,4%
1 20 176 11,4%
1 150 176 85,2%
2 74 337 22,0%
2 83 337 24,6%
2 180 337 53,4%
4 271 594 45,6%
4 137 594 23,1%
4 186 594 31,3%
Ho provato con Dsum ma ottengo il totale del campo valore su tutti i
record...
Saluti,
Francesco
Fraincesco non ho capito....
La funzione DSUM eventualmente accetta criteri....
DSUM("[NomeCampo]","[NomeTabella]","CDC=1")
Questo scenario perň non credo sia il tuo caso... perchč vorrai ottenere il
risultato in una Query... allora
puoi usare la tecnica delle SubQuery... vai sul SC alla sezione Queries e
leggiti i 2 tutorial
di Giorgio e Roberto sulle SubQueries....
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------

 ha scritto nel messaggio 
news:1194287940.3...@v3g2000hsg.googlegroups.com...
Ciao a tutti,
ho provato a cercare nei post ma non ho trovato quello che fa al caso
mio... almeno cosě pare.
Il mio quesito č questo:
Ho la seguente tabella:
CDC VALORE
1 6
1 20
1 150
2 74
2 83
2 180
4 271
4 137
4 186
Vorrei poter calcolare l'incidenza di "valore" su ogni valore del
campo CDC.. cioč questo:
CDC VALORE TOT_CDC %
1 6 176 3,4%
1 20 176 11,4%
1 150 176 85,2%
2 74 337 22,0%
2 83 337 24,6%
2 180 337 53,4%
4 271 594 45,6%
4 137 594 23,1%
4 186 594 31,3%
Ho provato con Dsum ma ottengo il totale del campo valore su tutti i
record...
Saluti,
Francesco
Se ho capito bene: SELECT CDC,VALORE,DSUM("VALORE","TABELLA","CDC=" & CDC) 
AS TOT_CDC, TOT_CDC/100*VALORE AS PERCENT FROM TABELLA;
oppure utilizzi due query...
spero sia corretto... 

 ---------------------------------------------------------------------------
Ti ringrazio per il suggerimento, ci avevo pensato ma non sono molto
pratico con le subquery. Leggerò il sito comune.
Francesco

 spero sia corretto...
Perfetto grazie... devo solo verificare che funzioni se il campo CDC è
un campo testo e non numerico... ma credo che dovrebbe essere uguale,
giusto?

 spero sia corretto...
Perfetto grazie... devo solo verificare che funzioni se il campo CDC č
un campo testo e non numerico... ma credo che dovrebbe essere uguale,
giusto?
se  č campo testo: SELECT CDC,VALORE,DSUM("VALORE","TABELLA","CDC='" & CDC & 
"'") AS TOT_CDC, TOT_CDC/100*VALORE AS PERCENT FROM TABELLA;
(ho aggiunto gli apici al valore di CDC)

 ha scritto nel messaggio 
news:1194427777.4...@50g2000hsm.googlegroups.com...


avevo già risposto ma non compare il messaggio...
se CDC è un campo testo devi solo aggiungere gli apici:
SELECT CDC,VALORE,DSUM("VALORE","TABELLA","CDC='" & CDC & "'") AS TOT_CDC, 
TOT_CDC/100*VALORE AS PERCENT FROM TABELLA;
occhio che nella DSUM se la usi in vba o nelle queri devi usare o virgole o 
punti e virgole per separare i parametri...