Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    DB ACCESS: query fra due tabelle

    Ciao a tutti, mi hanno passato un DB ACCESS.
    In questo DB ci sono 2 tabelle

    TAB1
    nome
    id_struttura
    id_padre
    tipologia

    TAB2
    unità
    id_struttura


    In TAB1 ho l'elenco delle sezioni, serie e sottoserie a cui appartengono le diverse unità che stanno invece in TAB2

    Vorrei riuscire a creare l'alberatura tipo:
    - sezioni1
    - serie1
    -sottoserie1
    -unità1
    -unità2
    -unità3
    -sottoserie2
    -unità4
    -unità5
    -unità6
    - serie2
    -sottoserie3
    -unità7
    -unità8

    e così via il problema è che se faccio una query fra TAB1 e TAB2 mettendo come clausola WHERE l'unico legame che hanno ossia id_struttura, nel risultato vedo solo le unità collegate alle sottoserie e non mi estrapola anche le sezioni e le serie.
    In pratica vorrei una query che mi estrapolasse tutti i dati di TAB1(anche quelli che non hanno corrispondenze in TAB2) e i corrispondenti dati di TAB2.

    Sicuramente sono stata poco chiara... mi spiace

    grazie
    annaelle

  2. #2
    se metti in relazione TAB1 e TAB2 (TAB1 JOIN TAB2 ON ...), per avere anche i dati di TAB1 NON relazionati con TAB2 devi usare una LEFT JOIN (TAB1 LEFT JOIN TAB2 ON ...)

  3. #3
    Grazie mille, ora provo anche con quello... nel frattempo sto provando con una UNION:

    SELECT campo1, campo2, campo3
    FROM TAB1
    UNION
    SELECT campo1, campo2, campo3
    FROM TAB2
    ORDER BY classificazione, denominazione;

    ma ho un'incredibile problema per l'ordinamento... ma lì il problema è proprio la struttura accidenti!
    annaelle

  4. #4
    RISOLTO grazie al tuo preziosissimo consiglio!

    SELECT campo1, campo2, campo3
    FROM TAB1 LEFT JOIN TAB2 ON TAB1.id_struttura = TAB2.id_struttura
    ORDER BY campo1;

    Sono una persona decisamente felice.

    GRAZIE
    annaelle

  5. #5

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.