Sommare le spese mensili

sabato 18 luglio 2009 - 09.43

cdl Profilo | Newbie

Salve,

da una tabella ho estratto tutti i prodotti ED1 che sono stati venduti nei mesi del 2004 (DATA_COM) con il relativo prezzo (TO_EURO) come quella che segue

OD_PROD_1 DATA_COM TOT_EURO

ED1 03/02/2004 € 4.000,00
ED1 10/02/2004 € 2.200,00
ED1 23/03/2004 € 3.000,00
ED1 18/05/2004 € 950,00
ED1 26/05/2004 € 4.248,00
ED1 15/06/2004 € 1.800,00
ED1 27/08/2004 € 5.000,00
ED1 13/09/2004 € 4.800,00
ED1 20/10/2004 € 2.100,00
ED1 02/11/2004 € 2.000,00
ED1 16/11/2004 € 3.846,00


Chiedo:

- vorrei effettuare la somma in relazione al mese e scriverlo a fianco, (esempio in una colonna TOT_SPESE) (

Mi spiego meglio. Esempio: sommare la spesa del mese di maggio [05] e scriverla nella celletta adiacente l'ultima data [26/05/2004) nella colonna (da fare) TOT_SPESE

Spero di essermi spiegato.

CDL

micto27 Profilo | Senior Member

>Salve,
>
>da una tabella ho estratto tutti i prodotti ED1 che sono stati
>venduti nei mesi del 2004 (DATA_COM) con il relativo prezzo (TO_EURO)
>come quella che segue
>
>OD_PROD_1 DATA_COM TOT_EURO
>
>ED1 03/02/2004 € 4.000,00
>ED1 10/02/2004 € 2.200,00
>ED1 23/03/2004 € 3.000,00
>ED1 18/05/2004 € 950,00
>ED1 26/05/2004 € 4.248,00
>ED1 15/06/2004 € 1.800,00
>ED1 27/08/2004 € 5.000,00
>ED1 13/09/2004 € 4.800,00
>ED1 20/10/2004 € 2.100,00
>ED1 02/11/2004 € 2.000,00
>ED1 16/11/2004 € 3.846,00
>
>
>Chiedo:
>
>- vorrei effettuare la somma in relazione al mese e scriverlo
>a fianco, (esempio in una colonna TOT_SPESE) (
>
>Mi spiego meglio. Esempio: sommare la spesa del mese di maggio
>[05] e scriverla nella celletta adiacente l'ultima data [26/05/2004)
>nella colonna (da fare) TOT_SPESE
>
>Spero di essermi spiegato.
>
>CDL
>

Prova a vedere se può andarti bene qualcosa del genere:

SELECT t1.OD_PROD_1, t1.DATA_COM, t1.TOT_EURO, tot.SommaDiTOT_EURO
FROM Tabella1 t1 left outer join
(select t2.OD_PROD_1, Max(t2.DATA_COM) AS MaxDiDATA_COM, Sum(t2.TOT_EURO) AS SommaDiTOT_EURO from Tabella1 t2
GROUP BY t2.OD_PROD_1, Year(t2.DATA_COM) * 100 + Month(t2.DATA_COM)) tot
ON t1.DATA_COM = tot.MaxDiDATA_COM
and t1.OD_PROD_1 = tot.OD_PROD_1
ORDER BY t1.OD_PROD_1, t1.DATA_COM

ciao, Michele

alexmed Profilo | Guru

Ciao
Se usi SQL, dovrebbe funzionare anche questa:

SELECT DATENAME(month, DATA_COM) AS Mese, SUM(TOT_EURO) AS Totale FROM nome_tabella WHERE (DATEPART(YEAR, DATA_COM ) = 2004) GROUP BY DATEPART(MONTH, DATA_COM), DATENAME(month, DATA_COM) ORDER BY DATEPART(MONTH, DATA_COM)

Fammi sapere.

Ciao

alexmed

cdl Profilo | Newbie

Risolto. Grazie a tutti.

CDL
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5