|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2001
Città: Catania
Messaggi: 2690
|
[Access] - Aiuto su query
Salve ragazzi,
h bisogno di un piccolo aiuto per una query su un database di access. Ho due tabelle chiamate TABELLA_A e TABELLA_B che hanno in comune il campo KEY. Tramite una query o altra funzione interna ad access ho necessità di popolare il campo COST della TABELLA_A. ![]() Se avessi usato excel avrei risolto facilmente con un cerca verticale ma utilizzando access non riesco a trovare una soluzione. Mi aiutate? Grazie
__________________
Unisciti a noi: http://www.swproduction.altervista.org/ - http://www.enews.altervista.org/
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2782
|
Non so se in Access si può ma in SQL si farebbe così:
Codice:
update tabella_a set cost = tabella_b.cost
from tabella_a join tabella_b on tabella_a.key = tabella_b.key
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jun 2001
Città: Catania
Messaggi: 2690
|
Quote:
Invece se le tabelle sono come a seguire: ![]() Come faccio a inserire il valore COST all'interno della TABELLA_A in funzione del valore CODE che corrisponde al campo della TABELLA_B? Mi servirebbe una query select che funziona come il cerca verticale evidenziato Grazie
__________________
Unisciti a noi: http://www.swproduction.altervista.org/ - http://www.enews.altervista.org/
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2782
|
Non puoi fare il join tra il nome di una colonna e il valore di un campo.
Quello che puoi fare è scrivere un update per ogni colonna, ad esempio: Codice:
update tabella_a set cost = tabella_b.TV
from tabella_a join tabella_b on tabella_a.key = tabella_b.key
where tabella_a.code = 'TV'
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jun 2001
Città: Catania
Messaggi: 2690
|
Quote:
__________________
Unisciti a noi: http://www.swproduction.altervista.org/ - http://www.enews.altervista.org/
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:20.






















