Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [SQL] Query complessa

  1. #1

    [SQL] Query complessa

    Ciao a tutti

    ho una tabella in cui ho un campo in cui inserisco separati da virgola gli ID di record di un'altra tabella
    ora dovrei fare una vista che mi permetta di avere una tabella in cui al posto di tutti gli ID separati da virgola abbia un'unica colonna in cui sono elencati i "valori" corrispondenti di quegli ID

    Mi spiego con un esempio

    codice:
    Tabella1
    -------------------------------
    TAB1_ID | Campo  | TAB2_ID    |
    -------------------------------
    1          | Valore1  | 1,2   |
    2          | Valore2  | 1,3,4 |
    3          | Valore3  | 2,4   |
    -------------------------------
    
    Tabella2
    ------------------------------
    TAB2_ID | Descrizione        |
    ------------------------------
    1       | Testo1             |
    2       | Testo2             |
    3       | Testo3             |
    4       | Testo4             |
    ------------------------------
    
    Vista
    ------------------------------------------------
    TAB1_ID | Campo    | Descrizione               |
    ------------------------------------------------
    1       | Valore1  | Testo1,Testo2             |
    2       | Valore2  | Testo1,Testo3,Testo4      |
    3       | Valore3  | Testo2,Testo4             |
    ------------------------------------------------
    Ho provato a fare delle accrobazie con SQL ma senza risultati...

    Un aiutino?

    Gracias
    Più PILU per tutti!!

  2. #2
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    non ho capito! ma ci devi creare una terza tabella o ti serve solo visualizzare i risultati sul browser

  3. #3
    Date le 2 tabelle (Tabella1, Tabella2) devo creare una vista (Vista) da poi ciclare ovviamente per visualizzarla in una pagina.

    Quello che vorrei evitare e di scrivere del codice nella pagina ciclando la Tabella1 e al campo Descrizione ciclare la Tabella2, cioè vorrei evitare di fare un ciclo all'interno di un'altro ciclo.
    Vorrei fare un'unica chiamata al DB ciclando direttamente la Vista, anche perchè su questa andranno fatte delle ricerche.
    Più PILU per tutti!!

  4. #4
    :master:
    Più PILU per tutti!!

  5. #5
    Intanto ci ho lavorato su un pò e ho provato (in Access) a creare una Funzione Vb che passandogli come parametro il campo TAB2_ID mi estraeva una stringa con le varie Descrizioni separate da virgola.
    Se visualizzo la VISTA in Access tutto ok, il problema è quando la richiamo dalla pagina asp, mi dice che la Funzione richiamata nella vista non esiste...
    Più PILU per tutti!!

  6. #6
    se avessi fatto una tabella con

    id valore1 id1
    id valore1 id2
    id valore2 id1
    id valore2 id3
    etc

    non avresti avuto di questi problemi...

  7. #7
    Avrei anche potuto fare una tabella con la relazione Molti a Molti
    Creando una tabella di join tra le 2 tabelle, il fatto è che mi serve sempre una vista fatta come da esempio...

    Tu come avresti fatto?

    Esempio:
    codice:
    Tabella1
    --------------------
    TAB1_ID | Campo    |
    --------------------
    1       | Valore1  |
    2       | Valore2  |
    3       | Valore3  |
    --------------------
    
    Tabella2
    ------------------------------
    TAB2_ID | Descrizione        |
    ------------------------------
    1       | Testo1             |
    2       | Testo2             |
    3       | Testo3             |
    4       | Testo4             |
    ------------------------------
    
    TabellaJoin
    --------------------------
    ID | TAB1_ID | TAB2_ID   |
    --------------------------
    1  | 1       | 1         |
    2  | 1       | 2         |
    3  | 2       | 1         |
    4  | 2       | 3         |
    5  | 2       | 4         |
    6  | 3       | 2         |
    7  | 3       | 4         |
    --------------------------
    
    
    Vista
    ------------------------------------------------
    TAB1_ID | Campo    | Descrizione               |
    ------------------------------------------------
    1       | Valore1  | Testo1,Testo2             |
    2       | Valore2  | Testo1,Testo3,Testo4      |
    3       | Valore3  | Testo2,Testo4             |
    ------------------------------------------------
    Più PILU per tutti!!

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.