Dati da colonna a riga tra due tabelle

di il
1 risposte

Dati da colonna a riga tra due tabelle

Ciao a tutti,

avrei la necessità di fare un join tra due tabelle al fine di ricavare la descrizione di un codice che è presente all'interno di un'altra tabella, il problema è che in una tabella la visualizzazione viene effettuata sulla stessa riga, mentre nella tabella dove devo ricavare la descrizione i dati sono su più righe.

riporto sotto un esempio per far capire meglio cosa intendo.

tabella 1[dove all'interno è presente la descrizione]:

id | codice | descrizione
1234| CODE1 | Description code 1
1234| CODE2 | Description code 2
1234| CODE3 | Description code 3

tabella 2[dove all'interno sono presenti sono i codici] e dove dovrei inserire anche le descrizioni:

id | CODE1 | CODE2 | CODE3 | Description code 1 | Description code 2 | Description code 3
1234 | CODE1 | CODE2 | CODE3 | ? | ? | ?


come dovrei fare per ottenere al posto dei ? la descrizione di ogni codice?

Grazie a tutti per l'aiuto

Luca

1 Risposte

  • Re: Dati da colonna a riga tra due tabelle

    Quella che tu chiami tabella2 in realtà deve essere il risultato di una query che preleva i dati da tabella1 e li mostri nella sequenza che hai richiesto. C'è qualcosa che mi sfugge nel focalizzare pienamente il tuo intento, ma presumo tu voglia servirti di una "query a campi incrociati" (leggi la guida in linea) oppure della funzione di concatenazione di Allen Browne
    http://allenbrowne.com/func-concat.htm
    Un'altra possibilità sarebbe quella di alimentare tabella2, ma dovrai servirti di un ciclo su recordset di tabella1 e impostare record per record...serve implementare un codice VBA.
Devi accedere o registrarti per scrivere nel forum
1 risposte