PDA

View Full Version : criterio query access 2007


zebmckey
02-08-2018, 10:34
Buongiorno ho un problema con un criterio in una query access in un campo data:

Between #[1-31]/[1-12]/2018# And #[1-31]/[1-12]/2015#

ma questo criterio non funziona.
Purtroppo il database inserisce la data in automatico e io vorrei che mi facesse la somma di un determinato articolo con lo stesso part number negli anni 2017-2016-2015.
Con il criterio sopra scritto nel seguente modo:

Between #01/01/2018# And #01/01/2015#

funziona in parte. Mi ritrovo più date nello stesso anno perchè cambia il giorno e il mese.
a me interessa solo l'anno, quindi sapere nel 2015 quanti articoli con lo stesso part number sono stati acquistati, cosi per il 2016 e per il 2017. Non ne vengo a capo.
Avete una soluzione alternativa? o sapete quale può essere un carattere jolly ANSI-92 valido?
Grazie a tutti
:muro: :muro: :muro: :muro:

zebmckey
02-08-2018, 12:58
Provo una certa repulsione per access!!!!
Comunque ho ottenuto un risultato...
Praticamente nella creazione query ho creato un campo anno riferito al campo data della tabella

anno: Year([data])

poi nel criterio ho inserito questa formuletta:

Between "2018" And "2015"

In questo modo fa quello che volevo..... in parte!
Perchè vorrei sostituire il "2018" con un dato tipo year(now) e il "2015" con un "-3 year" . Però non trovo come farlo.
Qualcuno può aiutarmi?
Grazieeeee!!!!
Buongiorno ho un problema con un criterio in una query access in un campo data:

Between #[1-31]/[1-12]/2018# And #[1-31]/[1-12]/2015#

ma questo criterio non funziona.
Purtroppo il database inserisce la data in automatico e io vorrei che mi facesse la somma di un determinato articolo con lo stesso part number negli anni 2017-2016-2015.
Con il criterio sopra scritto nel seguente modo:

Between #01/01/2018# And #01/01/2015#

funziona in parte. Mi ritrovo più date nello stesso anno perchè cambia il giorno e il mese.
a me interessa solo l'anno, quindi sapere nel 2015 quanti articoli con lo stesso part number sono stati acquistati, cosi per il 2016 e per il 2017. Non ne vengo a capo.
Avete una soluzione alternativa? o sapete quale può essere un carattere jolly ANSI-92 valido?
Grazie a tutti
:muro: :muro: :muro: :muro:

lorenzo001
02-08-2018, 13:37
SELECT * FROM Tabella
WHERE Year(Data) BETWEEN Year(Date())-3 AND Year(Date())

zebmckey
02-08-2018, 13:42
Grazie....
ho fatto una cosa simile, nel criterio ho inserito:

Between Year(Now())-1 And Year(Now())-3

Perchè l'anno in corso non deve apparire nella query.

SELECT * FROM Tabella
WHERE Year(Data) BETWEEN Year(Date())-3 AND Year(Date())