Newsgroup: it.comp.appl.access
Titolo: Query con campo sommatoria non funzionante.

Buogiorno a tutti,
scusate l'insistenza ma sono veramente in difficoltà.
Ho una query con un campo somma che non funziona perchè tra i dati
filtrati ve ne sono alcuni nulli.
Ho girovagato per un pò alla ricerca di una soluzione non dico alla
mia portata, ma almeno semplice.
Mi sembra di aver capito che con la funzione Nz posso aggirare
l'ostacolo, per me al momento insormontabile, ma non essendo pratico
di VB non capisco bene dove vada inserita nel codice e se la soluzione
che ho intravisto potrebbe risultare risolutiva.
Il codice della mia query è questo:
SELECT Ditte.ACCORDOQUADRO, Ditte.Importo2009, Ditte.Importo2010,
NumerazioniRoberto.[ACCORDO QUADRO], NumerazioniRoberto.DITTA,
NumerazioniRoberto.IMPORTODA, Sum(NumerazioniRoberto.IMPORTODA) AS
SommaDiIMPORTODA
FROM NumerazioniRoberto INNER JOIN Ditte ON NumerazioniRoberto.
[ACCORDO QUADRO]=Ditte.ACCORDOQUADRO
GROUP BY Ditte.ACCORDOQUADRO, Ditte.Importo2009, Ditte.Importo2010,
NumerazioniRoberto.[ACCORDO QUADRO], NumerazioniRoberto.DITTA,
NumerazioniRoberto.IMPORTODA
HAVING (((NumerazioniRoberto.[ACCORDO QUADRO]) Like forms!
NUOVOINTERVENTO!accordoquadro));
Ringrazio tutti per il valido aiuto.

 ha scritto nel messaggio 
news:70c934bb-1f76-42a2...@a31g2000yqn.googlegroups.com...
Buogiorno a tutti,
scusate l'insistenza ma sono veramente in difficolt�.
Ho una query con un campo somma che non funziona perch� tra i dati
filtrati ve ne sono alcuni nulli.
Ho girovagato per un p� alla ricerca di una soluzione non dico alla
mia portata, ma almeno semplice.
Mi sembra di aver capito che con la funzione Nz posso aggirare
l'ostacolo, per me al momento insormontabile, ma non essendo pratico
di VB non capisco bene dove vada inserita nel codice e se la soluzione
che ho intravisto potrebbe risultare risolutiva.
Il codice della mia query � questo:
SELECT Ditte.ACCORDOQUADRO, Ditte.Importo2009, Ditte.Importo2010,
NumerazioniRoberto.[ACCORDO QUADRO], NumerazioniRoberto.DITTA,
NumerazioniRoberto.IMPORTODA, Sum(NumerazioniRoberto.IMPORTODA) AS
SommaDiIMPORTODA
FROM NumerazioniRoberto INNER JOIN Ditte ON NumerazioniRoberto.
[ACCORDO QUADRO]=Ditte.ACCORDOQUADRO
GROUP BY Ditte.ACCORDOQUADRO, Ditte.Importo2009, Ditte.Importo2010,
NumerazioniRoberto.[ACCORDO QUADRO], NumerazioniRoberto.DITTA,
NumerazioniRoberto.IMPORTODA
HAVING (((NumerazioniRoberto.[ACCORDO QUADRO]) Like forms!
NUOVOINTERVENTO!accordoquadro));
Ringrazio tutti per il valido aiuto.
Sum(nz(NumerazioniRoberto.IMPORTODA;0)
ciao
max 

 max
ciao max,
purtroppo non funziona ed io sto impazzendo...
ho provato ad inserire l'istruzione da te suggerita (manca una
parentesi chiusa al fondo) sia al fondo del codice, (magari sbaglio ?)
che nella query ma non riesco a uscirne.
AQuancuno è cos' gentile da riuscire ad aiutarmi ?
grazie infinite.

 Ringrazio tutti per il valido aiuto.
Sum(iif(inull(NumerazioniRoberto.IMPORTODA);0;NumerazioniRoberto.IMPORTODA)) 

 NUOVOINTERVENTO!accordoquadro));
Secondo me non hai un problema con valori nulli.
La funzione Sum() non ha o d� problemi con Null perch�
somma solo valori presenti.
Invece il tuo enunciato SQL non puo dare risultati ragionevoli perch�
fai un raggruppamento e una somma allo stesso campo. Sembra che
vorresti vedere i singoli valori e la loro somma allo stesso tempo.
Questo non � possibile. Invece puoi fare p.e.
SELECT Ditte.ACCORDOQUADRO, Ditte.Importo2009, Ditte.Importo2010,
NumerazioniRoberto.[ACCORDO QUADRO], NumerazioniRoberto.DITTA,
Sum(NumerazioniRoberto.IMPORTODA) AS SommaDiIMPORTODA
FROM NumerazioniRoberto INNER JOIN Ditte ON NumerazioniRoberto.
[ACCORDO QUADRO]=Ditte.ACCORDOQUADRO
WHERE NumerazioniRoberto.[ACCORDO QUADRO]= Forms!
NUOVOINTERVENTO!accordoquadro
GROUP BY Ditte.ACCORDOQUADRO, Ditte.Importo2009, Ditte.Importo2010,
NumerazioniRoberto.[ACCORDO QUADRO], NumerazioniRoberto.DITTA
Se non � questa devi spiegare quale somma su quale entit� vuoi ottenere.
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it