PDA

View Full Version : [Access]Query che selezioni un elemento su filtro


neo571
14-03-2008, 11:25
Avrei bisogno di fare una query che selezioni un elemento su un gruppo di elementi con una caratteristica comune e la salvi in una tabella. ..

Mi spiego meglio con un esempio :
ho una tabella con l'elenco dei cittadini di una zona, io dovrei salvare in una nuova tabella la persona con l'età maggiore nella sua abitazione...

Ho una tabella con i seguenti campi :

Nome - Cognome - Indirizzo - età

io dovrei salvare in una tabella la persona con età più alta appartenente allo stesso indirizzo, praticamente su una lista di persone devo estrarre il di un paese deovrei estrarre tutti i capofamiglia intesi come le persone con età più alta che abitano allo stesso indirizzo..


Come posso fare?

Grazie.

Caldwell83
14-03-2008, 11:49
Potresti fare:
insert into tabella1
(nome, cognome, indirizzo, eta)
select nome, cognome, indirizzo, eta
from tabella2
where
etc...

neo571
14-03-2008, 14:13
la parte dopo il where non mi è ben chiara, come potrei fare?

Caldwell83
14-03-2008, 14:46
insert into tabella1
(nome, cognome, indirizzo, eta)
select a.nome,a.cognome,a.indirizzo,a.eta
from tabella1 a
where
a.eta=(select max(b.eta)
from tabella1 b
where
a.indirizzo=b.indirizzo)


Cosi dovrebbe funzionare, ma non è un metodo "bello".
Credo che la migliore soluzione sia utilizzando la clausola "having", ma non mi ricordo bene come si usa.