Criterio query tra due date

domenica 06 febbraio 2011 - 20.58
Tag Elenco Tags  Office 2007

lucavalentino Profilo | Newbie

Tramite access dovrei creare una query tra intervalli di date.
Ad esempio > 31/08 e <01/02. Insomma l'anno non deve essere considerato.

alx_81 Profilo | Guru

>Tramite access dovrei creare una query tra intervalli di date.
>Ad esempio > 31/08 e <01/02. Insomma l'anno non deve essere considerato.
ciao,
utilizza le funzioni MONTH(campo_data) e DAY(campo_data) nella where condition.
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

lucavalentino Profilo | Newbie

Potresti fare esempio
Ho provato cosi
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

ma non funziona

alx_81 Profilo | Guru

>Potresti fare esempio
eccoti:

SELECT Sum(Ricevute.VALORE) AS Totale_pagato , Ricevute.DATA FROM Ricevute WHERE DAY(Ricevute.DATA)=9 AND MONTH(Ricevute.DATA)=1 AND Ricevute.NUM_MATRIC=[Forms]![frmfees]![NUM_MATRIC]

la funzione month torna il mese in intero, e la funzione day il giorno, sempre in intero. Ora io ho battezzato il 9 gennaio, vedi tu se scambiare al primo settembre
Inoltre se sono and, fai senza tutte quelle parentesi, che rendono un po' troppo illeggibili anche query semplici..
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

lucavalentino Profilo | Newbie

La query mi da questo errore
Impossibile eseguire una query che non include l'espressione DATA specificata come parte di una funzione di aggregazione

alx_81 Profilo | Guru

>La query mi da questo errore
>Impossibile eseguire una query che non include l'espressione
>DATA specificata come parte di una funzione di aggregazione
si scusami, ho omesso la group by partendo dalla tua. Non avevo fatto caso a questo altro errore.
Se usi una funzione di aggregazione, il resto dei campi che non usufruiscono dello stesso trattamento, o sono costanti, oppure devono essere raggruppati in una group by (o un'altra funzione di aggregazione), aggiungi la group by del campo data.
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5