Problema sql

di il
1 risposte

Problema sql

Ho due tabelle. La prima contiene i capi CODICE e DESCRIZIONE. La seconda CODICE1, VALORE1, CODICE2, VALORE2, CODICE3, VALORE3. Codice1, Codice2 e Codice3 fanno riferimento al Codice della prima tabella.

Mi serve fare una query che come risultato mi restituisca
Descrizione1, Valore1, Descrizione2, Valore2, Descrizione3, Valore3.

Un grazie a chi mi aiuta.

1 Risposte

  • Re: Problema sql

    Poniamo che la prima tabella si chiami ARTICOLI e la seconda RIGHE l'istruzione SQL è

    SELECT
    RIGHE.CODICE1,ARTICOLI1.DESCRIZIONE,RIGHE.VALORE1,
    RIGHE.CODICE2,ARTICOLI2.DESCRIZIONE,RIGHE.VALORE2,
    RIGHE.CODICE3,ARTICOLI2.DESCRIZIONE,RIGHE.VALORE3
    FROM RIGHE
    INNER JOIN ARTICOLI ARTICOLI1 ON RIGHE.CODICE1=ARTICOLI1.CODICE
    INNER JOIN ARTICOLI ARTICOLI2 ON RIGHE.CODICE2=ARTICOLI2.CODICE
    INNER JOIN ARTICOLI.ARTICOLI3 ON RIGHE.CODICE3=ARTICOLI3.CODICE

    in sostanza devi relazionare tre volte la tabella ARTICOLI.
    Questo nel caso in cui i tre campi codice siano sempre compilati,
    altrimenti devi utilizzare la relazione LEFT OUTER

    spero di essere stato chiaro
Devi accedere o registrarti per scrivere nel forum
1 risposte