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

Raggruppamento con data

1 view
Skip to first unread message

Francy

unread,
Nov 28, 2009, 3:59:01 AM11/28/09
to
Ciao a tutti e buon WE.
Ho bisogno di realizzare questo:
Ho 2 tabelle unite tra loro che hanno 2 colonne ciascuna: ricevuta e valore.
Ricevuta è un campo datetime e valore è un campo money.

Con questa query visualizzo tutte le date ed i valori corrispondenti

SELECT ricevuta, valore FROM com_offerte_modifiche
WHERE valore > 0 AND year(com_offerte_modifiche.ricevuta)=@anno
UNION
SELECT ricevuta, valore FROM com_eco_fatt
WHERE year(ricevuta)=@anno

RICEVUTA VALORE
2009-01-02 | 100
2009-01-02 | 200
2009-02-02 | 200
2009-02-02 | 400
2009-03-02 | 200
2009-03-02 | 300

Quello che devo fare è raggruppare per MESE/ANNO e SOMMARE
Quindi deve venire:

01/09 300
02/09 600
03/09 500

Mi aiutete perfavore?
Baci!

giorgio rancati

unread,
Nov 28, 2009, 6:02:01 AM11/28/09
to

"Francy" <Fra...@discussions.microsoft.com> ha scritto nel messaggio
news:5BF11849-F96D-4A4E...@microsoft.com...

> Ciao a tutti e buon WE.
> Ho bisogno di realizzare questo:
> Ho 2 tabelle unite tra loro che hanno 2 colonne ciascuna: ricevuta e
> valore.
> Ricevuta � un campo datetime e valore � un campo money.

>
> Con questa query visualizzo tutte le date ed i valori corrispondenti
>
> SELECT ricevuta, valore FROM com_offerte_modifiche
> WHERE valore > 0 AND year(com_offerte_modifiche.ricevuta)=@anno
> UNION
> SELECT ricevuta, valore FROM com_eco_fatt
> WHERE year(ricevuta)=@anno
>
> RICEVUTA VALORE
> 2009-01-02 | 100
> 2009-01-02 | 200
> 2009-02-02 | 200
> 2009-02-02 | 400
> 2009-03-02 | 200
> 2009-03-02 | 300
>
> Quello che devo fare � raggruppare per MESE/ANNO e SOMMARE

> Quindi deve venire:
>
> 01/09 300
> 02/09 600
> 03/09 500

Ciao Francy,
puoi fare cos�:
----
SELECT STR(Month(ricevuta),2)+'/'+STR(@anno,4) AS MeseAnno,
SUM(valore) AS TotValore
FROM
(


SELECT ricevuta, valore FROM com_offerte_modifiche
WHERE valore > 0 AND year(com_offerte_modifiche.ricevuta)=@anno
UNION
SELECT ricevuta, valore FROM com_eco_fatt
WHERE year(ricevuta)=@anno

) AS T
GROUP BY Month(ricevuta)
ORDER BY MeseAnno
----

Ciao
--
Giorgio Rancati
[Office Access MVP]


0 new messages