11 messaggi dal 01 maggio 2003
Premesso che uso Access 2002..

Ho 1 tabella del tipo seguente...2 campi (Anno e Valore) con dei record (per esempio ne ho messi 8):

Anno | Valore
----------------
1 | 100
2 | 100
3 | 100
4 | 100
5 | 100
6 | 100
7 | 100
8 | 100

Dovrei realizzare una query che mi restituisce per ogni anno il valore + la somma dei valori di tutti gli anni precedenti, ovvero dovrebbe risultare:

Anno | Valore
----------------
1 | 100
2 | 200
3 | 300
4 | 400
5 | 500
6 | 600
7 | 700
8 | 800

Come posso fare ad avere una query che mi restituisca i dati della seconda tabella partendo da quelli della prima?

Vi ringrazio

Ciao

Claudio

2 messaggi dal 09 novembre 2001
SELECT
Tabella1.ANNO,
Sum(Tabella2.VALORE) AS TOT
FROM Tabella1, Tabella1 AS Tabella2
WHERE (((Tabella1.ANNO)>=[Tabella2].[ANNO]))
GROUP BY Tabella1.ANNO
11 messaggi dal 01 maggio 2003
...e avendo un problema molto simile ma con più campi? Ho provato a fare query simili a questa ma i campi rimangono sempre duplicati/triplicati. Allego di seguito ancora le due tabelle d'esempio...

Tabella1:
----------------
Anno | Valore1 | Valore2 | Valore3 | Descrizione
----------------
1 | 100 | 200 | 300 | Descrizione 1
2 | 100 | 200 | 300 | Descrizione 2
3 | 100 | 200 | 300 | Descrizione 3
4 | 100 | 200 | 300 | Descrizione 4
5 | 100 | 200 | 300 | Descrizione 5
6 | 100 | 200 | 300 | Descrizione 7
7 | 100 | 200 | 300 | Descrizione 8
8 | 100 | 200 | 300 | Descrizione 9

Tabella2:
----------------
Anno | Valore1 | Valore2 | Valore3 | Descrizione
----------------
1 | 100 | 200 | 300 | Descrizione 1
2 | 200 | 400 | 600 | Descrizione 2
3 | 300 | 600 | 900 | Descrizione 3
4 | 400 | 800 | 1200 | Descrizione 4
5 | 500 | 1000 | 1500 | Descrizione 5
6 | 600 | 1200 | 1800 | Descrizione 6
7 | 700 | 1400 | 2100 | Descrizione 7
8 | 800 | 1600 | 2400 | Descrizione 8
11 messaggi dal 01 maggio 2003
Come non detto...

SELECT Tabella1.ANNO, Sum(Tabella2.[Importo totale]) AS TOT, Tabella1.Denominazione
FROM [Q_Inv Variabili] AS Tabella1, [Q_Inv Variabili] AS Tabella2
WHERE (((Tabella1.ANNO)>=Tabella2.ANNO)) AND (Tabella1.Denominazione=Tabella2.Denominazione)
GROUP BY Tabella1.ANNO, Tabella1.Denominazione;

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.