Unire più righe di una tabella

di
Anonimizzato13345
il
2 risposte

Unire più righe di una tabella

Buongiorno, mi trovo di fronte a un problema che non so come risolvere.
Ho una tabella con una lista di descrizioni e una tabella con una lista di parole.
Devo trovare tutte le parole contenute nelle singole discrizioni. Ma fin qui lo riesco a fare il problema sta nel fatto che il mio risultato attualmente è:
Descrizione1 - Parola1
Descrizione1 - Parola2
Descrizione1 - Parola3
Descrizione2 - Parola2
Descrizione2 - Parola3
... - ...

invece a me servirebbe ottenere
Descrizione1 - Parola1, Parola2, Parola3
Descrizione2 - Parola2, Parola3

Si riesce a far questo possibilmente senza l'utilizzo di maschere ma solo con l'istruzione sql?
Grazie dell'aiuto!
Valentina

2 Risposte

  • Re: Unire più righe di una tabella

    Non è una cosa semplice. Si tratta di analizzare tutti i valori ripetuti di Descrizione, poi collocare orizzontalmente i singoli valori di Parola. Access non prevede una operazione del genere, quindi occorre mettere in moto una routine VBA apposita che faccia questo. Personalmente non sono in grado di aiutardi nei dettagli, solo ti sconsiglio di fare ciò in quanto l'elaborazione diventerebbe alquanto macchinosa e Access ti farebbe aspettare un bel po' di secondi di troppo se, a maggior ragione, il numero di record da analizzare dovesse essere particolarmente elevato. Ti dico questo se consideri che io ho creato qualcosa di simile su soli 3 record per una operazione "alquanto mirata", ma ti posso assicurare che non è immediata e ci mette quel paio di secondi di troppo che non mi aspettavo.
  • Re: Unire più righe di una tabella

    In quanto al tempo purtroppo sono rassegnata... al momento la query semplice che accoppia le parole alla descrizione ci mette almeno un paio d'ore a girare ma è un lavoro per l'università quindi non possono farne a meno! Spero che qualcuno mi riesca ad aiutare, nel frattempo ti ringrazio per la tua rapidissima risposta

    Vale
Devi accedere o registrarti per scrivere nel forum
2 risposte