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

Query con saldo progressivo in ordine data

698 views
Skip to first unread message

newsmimx

unread,
Jan 20, 2011, 9:33:30 AM1/20/11
to
Buongiorno a tutti Voi,
Grazie al prezioso ed indispensabile contributo del NG mi sono cimentato
nella sperimentazione di un DB.
Ho simulato una prima nota cassa con la seguente Tabella:
ID, Data, Entrate, Uscite
il saldo progressivo di ogni record lo ottengo con una query con
un'espressione(grazie alle indicazioni del SantoKarl :-)):
DSum("[Entrate]-[Uscite]";"nomeTabella"";"Id<=" & [Id])
Mi sono accorto che se inserisco una nuova registrazione con una data
antecedente all'ultima l'espressione di cui sopra, funziona lo stesso,
ma i saldi progressivi sono rispettano l'ordine all'id (chiave primaria).
Ho pensato di variare l'espressione di cui sopra in questo modo:
DSum("[Entrate]-[Uscite]";"nomeTabella"";"Data<=" & [Data])
Ho provato anche a fare una query con l'ordinamento del campo data e poi
inserire la colonna calcolata di cui sopra ma ... senza ottenere alcun
risultato.
Qualcuno mi può dare una mano?
grazie
mX

Karl Donaubauer

unread,
Jan 20, 2011, 9:43:59 AM1/20/11
to
newsmimx wrote:
> ...

> Ho simulato una prima nota cassa con la seguente Tabella:
> ID, Data, Entrate, Uscite
> il saldo progressivo di ogni record lo ottengo con una query con
> un'espressione(grazie alle indicazioni del SantoKarl :-)):
> DSum("[Entrate]-[Uscite]";"nomeTabella"";"Id<=" & [Id])
> Mi sono accorto che se inserisco una nuova registrazione con una data
> antecedente all'ultima l'espressione di cui sopra, funziona lo stesso,
> ma i saldi progressivi sono rispettano l'ordine all'id (chiave
> primaria). Ho pensato di variare l'espressione di cui sopra in questo
> modo: DSum("[Entrate]-[Uscite]";"nomeTabella"";"Data<=" & [Data])
> ...

La sintassi e diversa per una data. Prova cosě:

DSum("[Entrate]-[Uscite]";"nomeTabella"";"Data<=" & clng([Data]))

Se ci sono piů di un record all giorno devi usare un secondo criterio,
dipende cosa contribuisce all'ordinamento.

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


newsmimx

unread,
Jan 21, 2011, 8:43:44 AM1/21/11
to
Il 20/01/2011 15.43, Karl Donaubauer ha scritto:
> newsmimx wrote:
>> ...
>> Ho simulato una prima nota cassa con la seguente Tabella:
>> ID, Data, Entrate, Uscite
>> il saldo progressivo di ogni record lo ottengo con una query con
>> un'espressione(grazie alle indicazioni del SantoKarl :-)):
>> DSum("[Entrate]-[Uscite]";"nomeTabella"";"Id<="& [Id])
>> Mi sono accorto che se inserisco una nuova registrazione con una data
>> antecedente all'ultima l'espressione di cui sopra, funziona lo stesso,
>> ma i saldi progressivi sono rispettano l'ordine all'id (chiave
>> primaria). Ho pensato di variare l'espressione di cui sopra in questo
>> modo: DSum("[Entrate]-[Uscite]";"nomeTabella"";"Data<="& [Data])
>> ...
>
> La sintassi e diversa per una data. Prova così:

>
> DSum("[Entrate]-[Uscite]";"nomeTabella"";"Data<="& clng([Data]))
>
> Se ci sono più di un record all giorno devi usare un secondo criterio,

> dipende cosa contribuisce all'ordinamento.
>
Innanzitutto grazie della prontezza, gentilezza ed efficacia nelle
risposte ma anche degli spunti di riflessione: Infatti il "Se ci sono
più di un record al giorno devi usare un secondo criterio" cosa che non
avevo considerato, è tutt'altro che un evento raro anzi.. quindi "un
secondo criterio" ci vuole.
A tal proposito volevo chiederVi se mi poteste indicare qualche guida
per neofiti dove tutti questi comandi e la loro combinazione sono
spiegati con degli esempi.
Grazie ancora.
xM
P.S.: Nonostante sia alle prime armi avverto che le potenzialità di un
RDBMS sono spaventose.
0 new messages