Mi pare che QGIS non gestisca i collegamenti uno a molti, o molti a molti.
Rimanendo in QGIS + spatialite , un’alternativa elementare potrebbe essere la seguente.
Creare una tabella con tutti i dati delle analisi. La tabella dovrebbe contenere in tutto 320 record: 8 sondaggi x 4 campioni x 10 valori concentrazione analita.
Aggiungere a ciascun record le coordinate x e y del corrispondente punto di sondaggio.
Es. struttura tabella: ID_Rec, Analita, Concentrazione, Unità di misura, ID_Sondaggio, Id_Campione, Coordinata_X, Coordinata_Y.
Ogni record di questa tabella rappresenta quindi un valore di concentrazione di uno dei dieci analiti, riferito ad uno dei quattro campioni, prelevato da uno degli 8 sondaggi.
Dalla tabella provvista di coordinate ti ricavi un layer con “Aggiungi layer testo delimitato” che salverai nel formato spatialite per poter applicare in modo semplice le query che ti servono.
Infine caricherai i dati connettendoti al db spatialite, creando contestualmente l’interrogazione.