|
|
|
|
Strumenti |
06-05-2020, 08:19 | #1 |
Senior Member
Iscritto dal: Jun 2001
Città: Catania
Messaggi: 2680
|
[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/ |
06-05-2020, 10:51 | #2 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2745
|
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 |
06-05-2020, 11:20 | #3 | |
Senior Member
Iscritto dal: Jun 2001
Città: Catania
Messaggi: 2680
|
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/ |
|
06-05-2020, 12:24 | #4 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2745
|
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' |
06-05-2020, 14:03 | #5 | |
Senior Member
Iscritto dal: Jun 2001
Città: Catania
Messaggi: 2680
|
Quote:
__________________
Unisciti a noi: http://www.swproduction.altervista.org/ - http://www.enews.altervista.org/ |
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:36.