rilevante


  rilevante > comp.* > comp.appl.access

 #1  
28.02.2008, 21:06
auato
Salve a tutti.

Con MS access 2003 non riesco ad ottenere un "banale" risultato di query.

Espongo subito il problema.

Ho la seguente tabella:

DATA ORA VALORE
===========================
24/02/08 10:00 100
24/02/08 11:00 350
24/02/08 12:00 50
25/02/08 10:00 400
25/02/08 11:00 200
25/02/08 12:00 150
26/02/08 10:00 250
26/02/08 11:00 200
26/02/08 12:00 350

Per ciascun giorno (24, 25 e 26 Febbraio) negli orari 10, 11 e 12 vengono
riportati i rispettivi valori.

Ho bisogno di una query che mostri, per ciascun giorno, il valore massimo e
la relativa ora in cui si e' verificato.
Quindi il risultato atteso della query dovrebbe essere il seguente:

DATA ORA VALORE
===========================
24/02/08 11:00 350
25/02/08 10:00 400
26/02/08 12:00 350



Se uso la funzione MAX sul campo Valore ottengo il risultato atteso (cioe'
il valore max per giorno) ma devo necessariamente escludere dalla query il
campo ORA, altrimenti il risultato e' identico alla tabella di origine.
Inoltre mi e' indispensabile conoscere l'ora in cui, nell'arco della
giornata, si e' verificato il valore massimo corrispondente perche', nella
realta', cio' che veramente mi interessa non e' il valore max del campo
VALORE ma l'ora in cui si e' verificato per ciascun giorno.


Vi chiedo, gentilmente una dritta.

Grazie

--------------------------------
Inviato via http://arianna.libero.it/usenet/
 #2  
28.02.2008, 21:12
ALESSANDRO Baraldi
 #3  
28.02.2008, 22:21
auato
Il 28 Feb 2008, 23:12, "ALESSANDRO Baraldi" <ik2zok> ha scritto:
> Prova ad adattare questa:
>
> [..]
>
> --
> @Alex (Alessandro Baraldi)
>

---------------------------------------------------------------------------
> [..]
> [..]
>

---------------------------------------------------------------------------
>

Grazie Alessandro, ma l'esempio da te proposto e' differente dal mio. Io ho
una sola tabella e non due. Il mio problema e' che una volta ottenuto il max
di VALORE, vorrei che accanto potesse comparire la relativa ORA
corrispondente al record visualizzato dalla query. Se, infatti, nella query,
aggiungo il campo ORA con stato "Group by", il risultato finale sara' la
visualizzazione di tutti i records per tutte le ore, annullando l'effetto di
Max sul campo VALORE.


Ciao

--------------------------------
Inviato via http://arianna.libero.it/usenet/
 #4  
29.02.2008, 06:22
ALESSANDRO Baraldi
> Grazie Alessandro, ma l'esempio da te proposto e' differente dal mio. Io
ho
> una sola tabella e non due. Il mio problema e' che una volta ottenuto il

max
> di VALORE, vorrei che accanto potesse comparire la relativa ORA
> corrispondente al record visualizzato dalla query. Se, infatti, nella

query,
> aggiungo il campo ORA con stato "Group by", il risultato finale sara' la
> visualizzazione di tutti i records per tutte le ore, annullando l'effetto

di
> Max sul campo VALORE.
>> Ciao


Non hai nè letto bene nè fatto la fatica di provare....

Rileggi è quello che ti serve, almeno dimostra un pò di iniziativa.
 #5  
29.02.2008, 06:36
Karl Donaubauer
auato wrote:
[..]
> ...
> Ho bisogno di una query che mostri, per ciascun giorno, il valore massimo
> e la relativa ora in cui si e' verificato.
> ...
> DATA ORA VALORE
> ===========================
> 24/02/08 11:00 350
> 25/02/08 10:00 400
> 26/02/08 12:00 350
> ...


SELECT A.DATA, A.ORA, A.VALORE
FROM Tabella AS A
WHERE A.VALORE=
(SELECT MAX(VALORE) FROM Tabella WHERE DATA=A.DATA)
 #6  
29.02.2008, 07:40
auato
>
> SELECT A.DATA, A.ORA, A.VALORE
> FROM Tabella AS A
> WHERE A.VALORE=
> (SELECT MAX(VALORE) FROM Tabella WHERE DATA=A.DATA)
>
> --
> HTH
> Karl
> *********
> Access FAQ: [..]
>


Grazie mille Karl, ha funzionato!!!



--------------------------------
Inviato via http://arianna.libero.it/usenet/
 #7  
29.02.2008, 18:09
auato
> Non hai nè letto bene nè fatto la fatica di provare....
>
> Rileggi è quello che ti serve, almeno dimostra un pò di iniziativa.
>
> --
> @Alex (Alessandro Baraldi)



Hai ragione ;-)

--------------------------------
Inviato via http://arianna.libero.it/usenet/
Discussioni simili
Ottenere il valore massimo di una data

Ciao a tutti ho un dataset simile a questo (allego a fine post gli script per ricrearlo) ID Physid posid start_date end_date 5359 2 ...

Ottenere valore campo in Formview

Ciao a tutti, ho un problemino, forse banale, ma sono ormai 2 giorni che non ne esco, quindi chiedo... Sono in asp.net 2.0, ho una form con un formview contenente...

ottenere il valore testuale Mese da un campo data

Salve a tutti, ho una maschera di inserimento dati in cui ho un campo data_evento sulla stessa maschera ho necessità di inserire un bottone che apra un report filtrato in...

Ottenere Valore predefinito in un campo

Salve a Tutti Vorrei ottenere, come valore predefinito in un campo testo di una casella di riepilogo, il valore che ho digitato nel record immediatamente precedente. Come...


Tutti gli orari sono GMT. Attualmente sono le 01:47. | Privacy Policy