In una query calcolare il valore massimo di tre date

venerdì 05 maggio 2006 - 11.12

LIVINSTON Profilo | Newbie

Ciao a tutti sono una nuovissima iscritta che si trova in una difficoltà per me enorme, avendo conoscenze di Access da autodidatta.
Il mio problema consiste nell'assegnare in un campo di una query il valore massimo risultante tra tre date calcolate nella query stessa.
Grazie a tutti Urge risposta!!!!!!

lbenaglia Profilo | Guru

>Il mio problema consiste nell'assegnare in un campo di una query
>il valore massimo risultante tra tre date calcolate nella query
>stessa.

Ciao LIVINSTON, benvenuta

ti posso dire che utilizzando la funzione di aggregazione MAX() e la clausola GROUP BY dovresti risolvere il problema.
Se ci posti la struttura della tabella, alcune righe di prova ed il risultato che ti aspetti vedremo di darti una risposta più precisa.

>Grazie a tutti
Prego.

>Urge risposta!!!!!!
He, he... non aspettarti una risposta automatica, la gente che decide di aiutare qualcuno in difficoltà lo fa in modo volontario e totalmente gratuito

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

LIVINSTON Profilo | Newbie

Grazie di cuore Lorenzo per la tua risposta, e scusami per aver chiesto l'urgenza, ma ero disperata. Giuro di non ripetere mai più l'errore.
Mi stò cimentanto in un programmino che dovrebbe stabilire l'inizio delle attività lavorative in base all'arrivo di alcune autorizzazioni.
Ho creato una tabella con i dati da inserire manualmente,
e con una query di calcolo dovrei trovare la data di inizio.
es:
campo 14 = 10/2/06
campo 16 = [14]+ 20
campo 18 = 3 gg
campo 19 = [16]+[18]
campo 20 = deve essere uguale alla data più altra tra i campi 14, 16 e 19.

ho cercato di inserire la funzione che mi hai suggerito, ma mi dà errore di sintassi di espressione, molto probabilmente non sono in grado di inserire correttamente la funzione.
Grazie ancora per la tua disponibilità, e con tutta calma attenderò una tua graditissima risposta.

Preciso che i campi che ho usato sono fittizi , essendomi resa condo rileggendo il messaggio che automaticamente il campo con la data più alta è unicamente il campo 19.
Nella realtà ho molti campi che risultano da una serie di immissioni e calcoli.
Spero di essere stata chiara nella mia spiegazione, voledon posso iniare una copia del file a cui stò lavorando.
Di nuovo tante grazie .
Mi sono resa conto che stò combinando un poò di pasticci, ma è la prima volta che mi iscrivo in un sito dove si può dialogare, e mi accordo di essere un pò pasticciona.

LIVINSTON Profilo | Newbie

Grazie di cuore Lorenzo per la tua risposta, e scusami per aver chiesto l'urgenza, ma ero disperata. Giuro di non ripetere mai più l'errore.
Mi stò cimentanto in un programmino che dovrebbe stabilire l'inizio delle attività lavorative in base all'arrivo di alcune autorizzazioni.
Ho creato una tabella con i dati da inserire manualmente,
e con una query di calcolo dovrei trovare la data di inizio.
es:
campo 14 = 10/2/06
campo 16 = [14]+ 20
campo 18 = 3 gg
campo 19 = [16]+[18]
campo 20 = deve essere uguale alla data più altra tra i campi 14, 16 e 19.

ho cercato di inserire la funzione che mi hai suggerito, ma mi dà errore di sintassi di espressione, molto probabilmente non sono in grado di inserire correttamente la funzione.
Grazie ancora per la tua disponibilità, e con tutta calma attenderò una tua graditissima risposta.


alx_81 Profilo | Guru

Ciao!
Visto che si tratta di tre campi differenti, probabilmente devi scrivere una funzione alla quale passi i tre campi, tornandoti il maggiore.

non vedo altre possibilità con questa struttura..
Alx81 =)

http://blogs.dotnethell.it/suxstellino

lbenaglia Profilo | Guru

>Ho creato una tabella con i dati da inserire manualmente,
>e con una query di calcolo dovrei trovare la data di inizio.

Ciao LIVINSTON,

benissimo, posta la struttura della tabella, il codice della query insieme a delle righe di prova ed al risultato che vuoi ottenere.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5