Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Query: somma di numeri negativi

300 views
Skip to first unread message

Francesco Salvagnini

unread,
Mar 24, 2012, 11:22:58 AM3/24/12
to
Ciao a tutti! Una semplicissima domanda. Ho una tabellina con 2 campi:
RISORSA e IMPORTO. Gli importi possono essere anche negativi. Se
richiedo il Ragruppamento per risorsa e la Somma degli importi
negativi la query non mi restituisce niente. Esempio:
(-70000)+(-20000)=null. Le query non fanno somme algebriche?

Bruno Campanini

unread,
Mar 24, 2012, 8:24:40 PM3/24/12
to
Francesco Salvagnini wrote on 24-03-12 :
Le query fanno le somme algebriche e a lavorarci su fanno anche il
cappuccino...

Però quando eseguono un'operazione matematica restituiscono Null se uno
degli operandi è Null.
Controlla che uno dei tuoi addendi non sia tale.

Bruno


Francesco Salvagnini

unread,
Mar 25, 2012, 10:31:52 AM3/25/12
to
So che Access taglia anche l'erba del prato, però sta cosa dei
negativi.. look at me:
mettiamo di avere 3 risorse. la prima è positiva (100), la seconda e
la terza sono negative (-200 e -300).
Se nei criteri dico di fare la somma degli importi <0 cosa mi dà? -400

vlad...@alice.it

unread,
Mar 25, 2012, 11:38:33 AM3/25/12
to
Il giorno domenica 25 marzo 2012 16:31:52 UTC+2, Francesco Salvagnini ha scritto:
> On 25 Mar, 02:24, Bruno Campanini
Ciao Francesco,
beh, dipende da come si "chiedono" le cose ad Access! :-)
SELECT Sum(Tabella1.Numero) AS Numero
FROM Tabella1
WHERE (((Tabella1.Numero)<0));
Ciao Vladimiro.

@Alex

unread,
Mar 25, 2012, 12:37:30 PM3/25/12
to
...
> So che Access taglia anche l'erba del prato, però sta cosa dei
> negativi.. look at me:
> mettiamo di avere 3 risorse. la prima è positiva (100), la seconda e
> la terza sono negative (-200 e -300).
> Se nei criteri dico di fare la somma degli importi <0 cosa mi dà? -400

Matematicamente il risultato è corretto...
Tu invece devi comprendere che se vuoi che la Query restituisca solo
somme positive... la devi scrivere giusta... quindi hai solo 2
opzioni:
1) SottoQuery
2) DSUM

Al campo restituito applichi il >0....

@Alex

Bruno Campanini

unread,
Mar 25, 2012, 1:02:14 PM3/25/12
to
Francesco Salvagnini wrote :

> So che Access taglia anche l'erba del prato, però sta cosa dei
> negativi.. look at me:
> mettiamo di avere 3 risorse. la prima è positiva (100), la seconda e
> la terza sono negative (-200 e -300).
> Se nei criteri dico di fare la somma degli importi <0 cosa mi dà? -400

SELECT Sum(Tabella.Num) AS SumOfNum
FROM Tabella
WHERE (((Tabella.Num)<0));

Non devi chiedere che la somma sia negativa (il che può comprendere
anche addendi positivi come nel tuo caso: +100 -200 -300 = -400), devi
chiedere che gli addendi siano negativi, il che ti darebbe -200 -300 =
-500, escludendo l'addendo +100.

Sveglia!
Bruno


0 new messages