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

Query con date anno precedente

216 views
Skip to first unread message

RobertOne

unread,
May 26, 2006, 4:06:05 AM5/26/06
to
Ciao a tutti.

Ho la necessità di creare una query che mi restituisca il totale di un campo
a partire dalla data 01/01 alla data 31/12 ma dell'anno precedente all'anno
in cui faccio questa interrogazione. In questo caso facendola oggi, l'anno
in oggetto sarà il 2005.

Come si deve fare?

Grazie ancora a tutti.

Roberto.


Nicola Di Martino

unread,
May 26, 2006, 4:42:45 AM5/26/06
to

"RobertOne" <robe...@robort.it> ha scritto nel messaggio
news:e56d03$pv7$1...@balena.cs.interbusiness.it...
Un modo potrebbe essere
dim annodaesaminare
annodaesaminare=year(date)-1
docmd.runsql("select campo from tabella where annoriferimento=" &
annodaesaminare & " order by data")
oppure con dao
può andare?
Ciao
Nik

Roberto da casa

unread,
May 26, 2006, 5:58:16 AM5/26/06
to

"RobertOne" <robe...@robort.it> ha scritto nel messaggio
news:e56d03$pv7$1...@balena.cs.interbusiness.it...
> Ciao a tutti.
>
> Ho la necessità di creare una query che mi restituisca il totale di un
campo
> a partire dalla data 01/01 alla data 31/12 ma dell'anno precedente
all'anno
> in cui faccio questa interrogazione. In questo caso facendola oggi, l'anno
> in oggetto sarà il 2005.
>
> Come si deve fare?

Se i dati sono contnuti in una tabella chiamata TuaTabella e il campo di
tipo Data/ora su cui effettui la selezione si chiama TuaData, prova con una
query che abbia il seguente codice SQL:

SELECT TuaTabella.*
FROM TuaTabella
WHERE (((TuaTabella.TuaData) Between DateSerial(Year(Date())-1,"01","01")
And DateSerial(Year(Date())-1,"12","31")));

Comunque, visto che devi selezionare i record relativi all'anno precedente
all'anno in corso, puoi anche usare una query di selezione che abbia il
seguente codice SQL:

SELECT TuaTabella.*
FROM TuaTabella
WHERE (((Year([TuaData]))=Year(Date())-1));

>
> Grazie ancora a tutti.

Prego

>
> Roberto.

--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


manzoni

unread,
May 26, 2006, 8:10:11 AM5/26/06
to

ciao RobertOne

nella query inseisci un campo Anno: DatePart("aaaa";[Data]) poi sotto nei criteri metti
Like "*" & [Forms]![menu]![cbAnno]-1
cbAnno è la casellacombinata nella maschera menu dove c'è l'anno da scegliere

ciao

Manzoni


--
manzoni

------------------------------------------------------------------------
View this thread: http://www.itsistemi.net/viewtopic-834752.html

Inviato via http://www.itsistemi.net

RobertOne

unread,
May 27, 2006, 4:54:25 AM5/27/06
to

"Roberto da casa" ha scritto nel messaggio ...

>
> Se i dati sono contnuti in una tabella chiamata TuaTabella e il campo di
> tipo Data/ora su cui effettui la selezione si chiama TuaData, prova con
> una
> query che abbia il seguente codice SQL:
>
> SELECT TuaTabella.*
> FROM TuaTabella
> WHERE (((TuaTabella.TuaData) Between DateSerial(Year(Date())-1,"01","01")
> And DateSerial(Year(Date())-1,"12","31")));
>
> Comunque, visto che devi selezionare i record relativi all'anno precedente
> all'anno in corso, puoi anche usare una query di selezione che abbia il
> seguente codice SQL:
>
> SELECT TuaTabella.*
> FROM TuaTabella
> WHERE (((Year([TuaData]))=Year(Date())-1));


Grazie Roberto. La tua seconda soluzione calza a pennello.


Grazie ancora.

Roberto


0 new messages