Newsgroup: it.comp.appl.access
Titolo: [ripost] somma di somme...!

ciao a tutti,
scusate se rimando il msg ma vorrei avere una risposta se possibile:
ho una query che mi estrapola i soldi versati dal mio cliente mese per
mese relativamente l'anno specificato da utente.
quindi ho
gennaio:
euro:   xxxxx
            xxxx1
            xxxx2
dollari: yyyyy
            yyyy1
            yyyy2
Febbraio:
euro:   zzzzz
            zzzz1
dollari: kkkkk
            kkkk1
            kkkk2
            kkkk3
e cosi via
dove anno=[Inserisci anno]
e dove ho un group by sul mese (ovviamente).
fin qui, tutto ok.
da questa query ho creato il report.
e funziona.
per ogni mese inoltre ho fatto fare un somma([Importo]) valuta per
valuta cosi ho
gennaio:
totale euro:   XXXXX
totale dollari: YYYYY
 
Febbraio:
totale euro:   ZZZZZZ
totale dollari: KKKKK
e cosi via
il problema e che a fine pagina vorrei un report totale in euro e in
dollari ma non me lo calcola xe per quanto l'espressione sia
sintatticamente corretta (credo) mi dice che e un'istruzione troppo
complessa:
io ho messo infatti:
totale euro: =Somma(IIf([Valuta]=2,[Importo],0))  
/*Valuta = 2 corrisponde ad Euro, valuta=1 corr. dollari */
totale dollari: =Somma(IIf([Valuta]=1,[Importo],0))
ma non va!
come posso fare?
ho provato anche a mettere al posto di somma(bla bla,[importo] ,0))
Somma(iif([valuta]=1,[SommaDiImporto],0))
com sommaDiImporto il campo calcolato per sopra ma non va uguale.
grazie a chi potra aiutarmi!
-g-

 totale euro: =Somma(IIf([Valuta]=2,[Importo],0))
cut
Prima di tutto questa espressione non mi sembra affatto complessa.
ti do alcune possibilita':
1. esistono nel report controlli che hanno lo stesso nome dei campi valuta o
importo
2. hai usato le virgole (come si vede nel tuo esempio) invece dei punti e
virgola all'interno dell'origine dati del controllo
3. stai cercando di creare nel report un controllo che faccia la somma di
controlli calcolati.
Il mio suggerimento e' di usare sempre la stessa formula nelle varie sezioni
del report, es:
Somma([Importo]) nel pie' di pagina di una sezione ti restituisce la somma
degli importi della sezione, mentre nel pie' di pagina report la stessa
formula ti restituisce la somma di tutti gli importi del report.
Sib

formula ti restituisce la somma di tutti gli importi del report.
il fatto e che c'e la condizione su [Valuta] ...
se nel pie di pagina metto infatti
=somma([importo]) mi funziona ma mi somma dollari ad euro!

formula ti restituisce la somma di tutti gli importi del report.
il fatto e che c'e la condizione su [Valuta] ...


 =somma([importo]) mi funziona ma mi somma dollari ad euro!
Scusa, per semplificare la scrittura avevo omesso la condizione,
se scrivi =somma(iif([valuta]=2,[importo],0)) ti rida' l'erroe di prima?
Sib


ahime si!
sintatticamente non da errori ma a runtime mi dice espressione troppo
complessa per essere calcolata.
a rigor di logica infatti la cosa esatta sarebbe:
somma(iif([Valuta]=2,[SommaDiImporto],0))
dove sommadiimporto e il campo gia calcolato nel report ma non
funziona!
boh?
-g


Scusate l'intrusione.
La funzione Somma, come tutte le funzioni di aggregazione, puņ fare
riferimento a campi e non a controlli, per cui non puoi usarla per
effettuare la somma di controlli calcolati.
Per maggiori chiarimenti leggi sull'help Calcolare il totale di un controllo
calcolato in una maschera o in un report.
[CUT]
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio

Scusa, ma io ti avevo detto di usare il campo Importo per eseguire la somma
nel' pie' di pagina report, e non il nome del controllo, che come ti dicevo
al punto 3 di prima NON puo' essere utilizzato.
Avevi anche osservato che "era li' il problema".
Sib

 [CUT]
Giusta precisazione, infatti mi sembrava fosse chiaro
Sib


Scusami roberto se mi permetto ma dsum e somma sono tutte e due funzioni di
aggregazione o solo la prima lo č?
ti rigrazio anticipatamente

 ha scritto nel messaggio
news:3de77...@news.dada.it...

Sono tutte e due funzioni di aggregazione; la prima č una funzione di
aggregazione sui dominii.


 aggregazione sui dominii.
                             ^^^^^^^^^
oooOOOooooh!
che finezza d'ortografia.
Ciao
Sib