Raggruppamento date

luca1317

Nuovo Utente
9 Nov 2008
12
0
0
Ho un database con i campi

id - data - prezzo
1 - 01/01/2009 - 2.000,00
2 - 05/01/2009 - 3.000,00
3 - 06/01/2009 - 4.000,00
4 - 01/02/2009 - 2.000,00
5 - 02/02/2009 - 3.000,00
6 - 03/02/2009 - 5.000,00

ora...vorrei sommare tutti i prezzi che rientrano nel mese di gennaio e così via per avere delle variabili da assegnare a delle barre di un grafico...

quindi dovrei avere

variabileGennaio=9.000,00
variabileFebbraio=10.000,00

ci sono riuscito utilizzando between:

Codice:
data1="#01/01/2009#"
data2="#01/31/2009#"

data3="#02/01/2009#"
data4="#02/28/2009#"

data5="#03/01/2009#"
data6="#03/31/2009#"

set rec1 = server.createobject("ADODB.Recordset")                                           
SQL1="SELECT SUM(importo1) AS SommaGennaio FROM caricoart WHERE dataarticolo between " & data1  & " and " & data2 & "  "
rec1.open sql1,conn

set rec2 = server.createobject("ADODB.Recordset") 
SQL2="SELECT SUM(importo1) AS SommaFebbraio FROM caricoart WHERE dataarticolo between " & data3  & " and " & data4 & "  "
rec2.open sql2,conn

set rec3 = server.createobject("ADODB.Recordset") 
SQL3="SELECT SUM(importo1) AS SommaMarzo FROM caricoart WHERE dataarticolo between " & data5  & " and " & data6 & "  "
rec3.open sql3,conn


SommaGennaio = rec1("SommaGennaio")
SommaFebbraio = rec2("SommaFebbraio")
SommaMarzo = rec3("SommaMarzo")

ho solo 3 domande:

1) mi conviene creare 12i recordset o ne creo uno solo e lo chiudo e lo apro per 12 volte?

2) quest'anno, 2009, lo script funzionerà, ma per farlo funzionare l'anno prossimo devo sostituire l'anno 2010 all'anno 2009 nelle varie variabili data1 data2 etc....invece di mettere le date in maniera manuale posso creare qlcosa che me le dia in automatico?

3) quando l'anno è bisestile e febbraio è di 29 giorni come faccio?
 
1. chiudilo ogni volta

2. innanzitutto noto che la data è in formato inglese; fossi in te, creerei altri due campi, uno per il mese ed uno per l'anno, a corredo della data completa, per eseguire questi calcoli

3. qual'è il problema di febbraio?
 
1. chiudilo ogni volta

si lo chiudo...ma il problema è che devo aprore 24 connessioni per poi chiuderle altre 24 volte (anche se la chiusura la faccio quasi immediatamente dopo l'apertura...giusto il tempo della select)...potrebbe essere un problema?


3. qual'è il problema di febbraio?

quando l'anno è bisestile febbraio non è + di 28 e quindi la variabile data4="#02/28/2009#" non potrà più essere uguale a #02/28/2009#
 

Discussioni simili