Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
In una query calcolare il valore massimo di tre date
venerdì 05 maggio 2006 - 11.12
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
LIVINSTON
Profilo
| Newbie
3
messaggi | Data Invio:
ven 5 mag 2006 - 11:12
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
5.625
messaggi | Data Invio:
ven 5 mag 2006 - 11:18
>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
3
messaggi | Data Invio:
ven 5 mag 2006 - 12:10
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
3
messaggi | Data Invio:
ven 5 mag 2006 - 12:12
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
8.814
messaggi | Data Invio:
ven 5 mag 2006 - 12:28
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
5.625
messaggi | Data Invio:
ven 5 mag 2006 - 13:52
>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
Torna su
Stanze Forum
Elenco Threads
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 !