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

query con somma progressiva

1,517 views
Skip to first unread message

carlo

unread,
Feb 27, 2012, 8:53:51 AM2/27/12
to
Ho una tabella con:
articolo (campo testo)
data (data)
qta (numerico)

la chiave è: articolo,data
cioè nella tabella un articolo si ripete n volte quante sono le date, ad
esempio

penna 01/01/2011 5,0
penna 15/01/2011 3,0
penna 15/06/2011 -2,0
biro 02/02/2011 10,0
biro 03/02/2011 -5,0

il risultato che vorrei é:

penna 01/01/2011 5,0
penna 15/01/2011 8,0
penna 15/06/2011 6,0
biro 02/02/2011 10,0
biro 03/02/2011 5,0
cioè il progressivo di qta, ma specifico per articolo...
grazie

Marco Pizzamiglio

unread,
Feb 27, 2012, 11:05:05 AM2/27/12
to
carlo ha scritto:
Ci vuole una subquery che per ogni record vada a fare la somma dei
movimenti di quel'articolo ma con data minore o uguale a quella del record:

SELECT Articoli.articolo, Articoli.data, (SELECT Sum(qta) FROM Articoli
Art2 WHERE Art2.Articolo=Articoli.Articolo And Art2.data<=Articoli.data)
AS Subtot FROM Articoli

Ciao.
-Marco-



--

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ab...@newsland.it


Karl Donaubauer

unread,
Feb 27, 2012, 11:27:05 AM2/27/12
to
Prova con quest'espressione per un campo calcolato
nella query (tutto in 1 riga):

DSum("qta";"unatabella";"articolo='" & [articolo] & "' And data<= " &
clng([data]))

--
Ciao
Karl
*********
Access FAQ: http://www.donkarl.com/it


carlo

unread,
Feb 27, 2012, 11:53:16 AM2/27/12
to
Prova con quest'espressione per un campo calcolato
nella query (tutto in 1 riga):

DSum("qta";"unatabella";"articolo='" & [articolo] & "' And data<= " &
clng([data]))



cosa intendi per "unatabella" ??

Karl Donaubauer

unread,
Feb 27, 2012, 12:12:34 PM2/27/12
to
Questa:

>> Ho una tabella con:

BFS

unread,
Feb 28, 2012, 2:45:20 AM2/28/12
to
Il 27/02/2012 18:12, Karl Donaubauer ha scritto:
> carlo wrote:
>> Prova con quest'espressione per un campo calcolato
>> nella query (tutto in 1 riga):
>>
>> DSum("qta";"unatabella";"articolo='"& [articolo]& "' And data<= "&
>> clng([data]))
>>
>> cosa intendi per "unatabella" ??
>
> Questa:
>
>>> Ho una tabella con:
>

lol

bfs
0 new messages