Newsgroup: it.comp.appl.access
Titolo: DMax o DLast?

Salve, ho una tbMovimenti dove ogni record rappresenta un incarico dato a un 
operatore
Nella tabella ci sono più record riguardanti lo stesso operatore, ma con 
sede di lavoro e date di inizio fine diverse per ogni record di tale 
operatore.
Con una query desideravo creare un recordset che riportasse solo l'ultimo 
incarico assegnato a ciascun operatore.
-- ho provato:
SELECT Max(tbMovimenti.idMov) AS MaxDiidMov, tbMovimenti.esposto, 
tbMovimenti.sede, tbMovimenti.presidio, tbMovimenti.unità, tbMovimenti.dal, 
tbMovimenti.al
FROM tbMovimenti
GROUP BY tbMovimenti.esposto, tbMovimenti.sede, tbMovimenti.presidio, 
tbMovimenti.unità, tbMovimenti.dal, tbMovimenti.al;
-- ho provato
SELECT Last(tbMovimenti.idMov) AS UltimoDiidMov, tbMovimenti.esposto, 
tbMovimenti.sede, tbMovimenti.presidio, tbMovimenti.unità, tbMovimenti.dal, 
tbMovimenti.al
FROM tbMovimenti
GROUP BY tbMovimenti.esposto, tbMovimenti.sede, tbMovimenti.presidio, 
tbMovimenti.unità, tbMovimenti.dal, tbMovimenti.al;
e nell'uno e nell'altro modo mi restituisce più record della stessa persona, 
ma con incarichi diversi non soltanto l'ultimo avuto.
Ci sarà qualche altro passaggio che non conosco! Potreste cortesemente 
aiutarmi? Grazie
NSAntini 

 NSAntini
-- 
Ciao
Geppo 


mi dice: < impossibile eseguire una query che non include l'espressione 
"idMov" specificata come parte di una funzione di aggregazione >
Grazie


Aggiungi idMov alla Group By.
-- 
Ciao
Geppo 


fatto, mi restituisce un solo record, quello con idMov pių alto in assoluto 
rispetto a tutti, cič l'ultimo record inserito in assoluto. 


č gia' un buon inizio.
Dovresti sfruttare il criterio della Dmax; se clicchi F1 mentre sei su Dmax, 
si apre l'help in linea, ove ci sono degli esempi abbastanza chiari.
-- 
Ciao
Geppo 


Ciao Nicola
prova a sostituire id Movimenti con il campo del nome operatore
SELECT Last(tbMovimenti.Operatore) AS UltimoDiidMov
Daniele

 ha scritto nel messaggio 
news:g845au$94o$1...@aioe.org...

opss.....scusa...
se vuoi l'ultima data dell'operatore
SELECT Last(movimenti.datamovimento) AS UltimoDidatamov, movimenti.operatore
FROM movimenti
GROUP BY movimenti.cliente;
Daniele 

 ha scritto nel messaggio 
news:g8466a$cs9$1...@aioe.org...

Niente da fare!  Forse dovrò aggiungere qualche dettaglio, tipo il campo 
tbMovimenti.esposto è di tipo numerico in quanto è la chiave esterna di 
questa tabella che è il lato Molti di tbOperatori  (1 operatore-M movimenti)
idMov  esposto    sede    presidio   unità          dal             al
   1          34      Ragusa     osp   medicina  1/3/2005   31/12/2005
  31         34      Vittoria     osp   chir          1/1/2006   30/9/2006
124         34      Modica     territ   consu     1/10/2006    31/12/2007
267         34      Scicli         osp    ortop      1/1/2008     31/12/2058
Ecco un esmpio di tbMovimenti dalla quale per ogni operatore (supponiamo che 
il 34 sia Federico) desidero che mi venga restituito solo l'ultimo incarico 
(nel caso sopra solo il record con idMov=267).
Sono certo che c'è il modo e prima o poi qualche anima buona mi darà la 
giusta imbeccata. Grazie in anticipo
NSAntini
 


Ciao Nicola
ho simulato il tuo caso, prova:
SELECT tblMovimenti.esposto, Last(tblMovimenti.dal) AS UltimoDidal
FROM tblMovimenti
GROUP BY tblMovimenti.esposto;
oppure
SELECT Last(tblMovimenti.idmov) AS UltimoDiidmov, tblMovimenti.esposto, 
Last(tblMovimenti.dal) AS UltimoDidal
FROM tblMovimenti
GROUP BY tblMovimenti.esposto;
guarda, in struttura, che succede se togli da uno dei campi "Ultimo" e metti 
raggruppamento.
Daniele 

 ...
SELECT A.idMov, A.esposto, A.sede, A.presidio, A.unità, A.dal, A.al
FROM tbMovimenti AS A
WHERE A.idMov=
(SELECT MAX(idMov) FROM tbMovimenti WHERE esposto=A.esposto)
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

 ha scritto nel messaggio 
news:6gnkotF...@mid.individual.net...

Ciao Karl
ho provato la tua query, e ottengo lo stesso risultato della mia.
forse che la differenza è tra DMax e Last?
Daniele 

 forse che la differenza è tra DMax e Last?
La differenza più importante tra Max e Last e che Last non
e affidabile: 
http://support.microsoft.com/?id=208190
Per questo non l'uso mai.
-- 
cu


 ottenibile con Last o Max + Group By.
Più preciso si dovrebbe dire che con Last è spesso ottenibile
ma solo se il risultato desiderato segue l'inserimento nella
tabella - come descritto nel link. Però neanche in questi casi
ho fiducia in First e Last.


 ha scritto nel messaggio 
news:6gnkotF...@mid.individual.net...

FUNZIONA!
Lo sapevo che qualche anima buona mi avrebbe dato la giusta dritta.
Grazie Karl e grazie a CIDI.
Saluti
NSAntini 

> Per questo non l'uso mai.
grazie per il link.
ciao Karl
Daniele 

 grazie per il link.
Vedo che la traduzione automatica "italiana" è ancora
più strana che la mia versione della vostra lingua.
Forse è meglio il link all'originale in inglese:
http://support.microsoft.com/kb/208190/en-us
BTW
Sempre quando t'incontro qui nel NG Alexandra ed io
subito parliamo delle tue cassate a Paola. Non abbiamo
più trovato un'altra di questa qualità. Dobbiamo andare
in Sicilia una volta.


 ha scritto nel messaggio 
news:6go17qF...@mid.individual.net...

sarebbe una bella idea :-))
quando deciderai di venire in Sicilia, avvisami con una mail, togliendo no 
spam dal mio indirizzo.
sarò felicissimo di averti mio ospite.
Ciao Karl
Daniele


Anch'io sono siciliano dalle parti di Ragusa, e tu? (se non infrango la tua 
privacy)
Ciao
NSantini 

 ha scritto nel messaggio 
news:g8bqfb$37g$1...@registered.motzarella.org...

costa tirrenica provincia di Messina.
si potrebbe tentare di fare un miniraduno in caso che Karl decida di fare il 
viaggetto :-))
Ciao
Daniele 

 
Ed io che ti davo come friulano.
Comunque quella costa mi ricorda uno dei viaggi piu' "awesome".
Roma - Stromboli in 24 ore nette ;<)
Ciao Daniele.
--
ac

 ha scritto nel messaggio 
news:g8ch90$4s1$1...@aioe.org...

Con moltissimo piacere! A presto
NSantini 

 Roma - Stromboli in 24 ore nette ;<)
si, impressionante! hai battuto qualche record?
ma come l'hai fatto il viaggio? a nuoto Tevere-Stromboli?  ^__^
perň per vedere Stromboli vale qualche sacrificio.
ci sono stato molte volte: bellissima. anche se la mia preferita č Filicudi.
Ciao Alessandro
Daniele 

 ci sono stato molte volte: bellissima. anche se la mia preferita è Filicudi.
Io conosco solo:Lipari, Vulcano,Salina e Stromboli
--
ac

 ha scritto nel messaggio 
news:hQuqk.20582$0N.1...@tornado.fastwebnet.it...

in caso che tu decida di colmare la lacuna, fammi un fischio, se vuoi.
chissà che non si possa assaggiare insieme un bicchiere di malvasia ;-)
io abito a sud di Vulcano.
Ciao
Daniele


Scusami CIDI, ho provato a inviarti una mail (escluso spam) e mi dà errore; 
volevo scambiare in privato alcuni dettagli del possibile miniraduno. Mi 
puoi scrivere tu, per piacere? Grazie
NSantini 

 ha scritto nel messaggio 
news:g8edfd$p6r$1...@registered.motzarella.org...

Ciao Nicola
devi togliere pure "no" prima si @
Daniele 

 ...
Sarebbe più semplice perché a Trieste siamo quasi ogni anno.
Ma niente cassata.
