PDA

View Full Version : Sql e raggruppare


Bubble
01-11-2002, 21:57
Ciao a tutti,
sto facendo un programmino in access e non so come raggruppare per mese i dati, se qualcuno mi potrebbe dare una mano ne sarei veramente grato!!!!
Grazie a tutti!!!!!

cionci
02-11-2002, 10:52
Se mi fai un esempio della struttura della tabella e di come vuoi il risultato ti posso fare la query...

Bubble
02-11-2002, 14:32
Intanto grazie per esserti interessato......
allora io ho una tabella dove ci sono dei valori che immetto giornalmente ......ogni fine mese vorrei avere il totale......
esempio:
tot di 10/2002 ,tot 11/2002 , tot 12/2002 , etc.
spero di essere stato pių chiaro questa volta .

cionci
02-11-2002, 15:21
Ho fatto un esempio con una tabella che chiamo tbValori cosė composta :

ID : Contatore e chiave
Num : un valore intero da sommare
Data : giorno/mese/anno

La tabella che ottengo con questa query č :

SommaMensile : intero, somma di Num per un dato mese
Mese : intero corrispondente al mese
Anno : intero corrispondente all'anno

La query č questa :

SELECT Sum(Num) AS SommaMensile, Mese, Anno
FROM [SELECT ID, Num, MONTH(Data) AS Mese, YEAR(Data) AS Anno FROM tbValori]. AS A
GROUP BY Mese, Anno;

cionci
02-11-2002, 15:29
Preferisco questa vai...

SELECT Sum([Num]) AS SommaMensile, MONTH([Data]) AS Mese, YEAR([Data]) AS Anno
FROM tbValori
GROUP BY MONTH([Data]), YEAR([Data])
ORDER BY YEAR([Data]) DESC , MONTH([Data]);

In questo modo ti viene ordinata in modo discendente per anno e ascendente per mese (in pratica il 2002 viene prima del 2001)...se vuoi modificare questa cosa fammi sapere...

Bubble
02-11-2002, 17:50
ok ti ringrazio.......
adesso la provo nella mia query e poi se ho problemi mi faccio sentire.

Ancora grazie

Bubble
03-11-2002, 09:58
E' perfettamente quella che cercavo io.......

Grazie Cionci!!!

cionci
03-11-2002, 17:57
Figurati ;)