Query a campi incrociati per visualizzare, nelle singole celle, valori differenti che si riferiscono a più records

di Anonimizzato13935 il
2 risposte
Buongiorno,
vorrei elaborare i dati (esempio) inseriti nei campi della "TabellaA" di seguito riportati
DATA , VALORE, TIPO
28/03/2017, ALFA, TIPOA
28/03/2017, BETA, TIPOA
29/03/2017, ALFA, TIPOA
29/03/2017, BETA , TIPOA
29/03/2017, GAMMA, TIPOA


Per ottenere in una query a campi incrociati con questo output:
DATA , TIPOA
28/03/2017, ALFA – BETA
29/03/2017, ALFA – BETA – GAMMA

Domanda: è possibile risolvere solo mediante VBA oppure c’è qualche sintassi SQL adatta allo scopo?

2 Risposte

  • Tramite VBA :
    - fai una query che ordina i record per Data e Tipo (eventualmente con clausola distinct per eliminare i record doppi)
    - scorri il recordset e per chiave uguale (Data + Tipo) concateni i valori
    - scrivi in una nuova tabella la data e il valore ottenuto
  • Grazie Max.
    Speravo esistesse una sintassi SQL che ignoravo...
    Ma va bene ugualmente così! Mi piace il VBA!
    Grazie per il suggerimento. (mi é stato utile).
Devi accedere o registrarti per scrivere nel forum
2 risposte