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

Query di raggruppamento + somma

52 views
Skip to first unread message

Robert@ne

unread,
Apr 13, 2017, 4:33:24 AM4/13/17
to
Buongiorno a tutto il n.g.

Mi sto cimentando da ieri provando e riprovando ma senza esiti. Vorrei
poter raggruppare nel mio db relativo alle spese famigliari, tutte le
spese del gruppo merceologico X dalla data A alla data B.
La tabella in questione l'ho chiamata Generale, il campo GrupMer
rappresenta il gruppo merceologico, Mov Ave l'importo della spesa,
DataOp la data della spesa.
Con la query riportata a tergo ottengo il raggruppamento di tutti i
movimenti presenti nel database, provando ad inserire il criterio

Between [forms]![Spesa Globale Periodo]![DataI] And [forms]![Spesa
Globale Periodo]![DataF]

Ottengo il seguente errore: L'espressione è stata digitata in modo non
corretto o è troppo complessa per essere valutata. Un'espressione
numerica, ad esempio, può contenere troppi elementi complessi.
Semplificare assegnando parti dell'espressione a variabili.

Sto utilizzando Access 2010.

Un grazie anticipato per qualsiasi dritta che riesca a "disincagliarmi"!

Roberto




SELECT Generale.GrupMer, Sum(Generale.MovAve) AS SommaDiMovAve,
Sum(Generale.DataOp) AS SommaDiDataOp
FROM Generale
GROUP BY Generale.GrupMer
ORDER BY Generale.GrupMer;

////


Karl Donaubauer

unread,
Apr 13, 2017, 6:35:50 AM4/13/17
to
Salve,

Robert@ne:
> ...
> La tabella in questione l'ho chiamata Generale, il campo GrupMer
> rappresenta il gruppo merceologico, Mov Ave l'importo della spesa,
> DataOp la data della spesa.
> Con la query riportata a tergo ottengo il raggruppamento di tutti i
> movimenti presenti nel database, provando ad inserire il criterio
>
> Between [forms]![Spesa Globale Periodo]![DataI] And [forms]![Spesa
> Globale Periodo]![DataF]
>
> Ottengo il seguente errore: L'espressione è stata digitata in modo non
> corretto o è troppo complessa per essere valutata. Un'espressione
> numerica, ad esempio, può contenere troppi elementi complessi.
> Semplificare assegnando parti dell'espressione a variabili.
>
> SELECT Generale.GrupMer, Sum(Generale.MovAve) AS SommaDiMovAve,
> Sum(Generale.DataOp) AS SommaDiDataOp
> FROM Generale
> GROUP BY Generale.GrupMer
> ORDER BY Generale.GrupMer;

Sommare le date è un po' particolare. ;-)
Prova così:

SELECT Generale.GrupMer, Sum(Generale.MovAve) AS SommaDiMovAve
FROM Generale
WHERE Generale.DataOp Between [forms]![Spesa Globale Periodo]![DataI]
And [forms]![Spesa
Globale Periodo]![DataF]
GROUP BY Generale.GrupMer

--
Ciao
Karl
*********
http://www.AccessDevCon.com
Access FAQ: http://www.donkarl.com/it

Robert@ne

unread,
Apr 13, 2017, 1:48:18 PM4/13/17
to
Il 13/04/2017 12:35, Karl Donaubauer ha scritto:

>
> Sommare le date è un po' particolare. ;-)
> Prova così:
>
> SELECT Generale.GrupMer, Sum(Generale.MovAve) AS SommaDiMovAve
> FROM Generale
> WHERE Generale.DataOp Between [forms]![Spesa Globale Periodo]![DataI]
> And [forms]![Spesa
> Globale Periodo]![DataF]
> GROUP BY Generale.GrupMer

Grazie Karl per la soluzione. Funziona alla perfezione.

Roberto
0 new messages