Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957

    [DB-oracle] Query trasferimenti sulla stessa tabella

    Ciao a tutti,
    ho una tabella di trasferimenti e vorrei capire se è possibile fare l'elenco dei trasferimento con una sola query o se devo farlo a livello applicativo.

    La tabella è fatta così:
    DA | A
    01 | 04
    05 | 06
    04 | 02
    01 | 07
    02 | 03
    08 | 09

    e io partendo da un'id (es 01) vorre trovarmi tutti i trasferimenti dipendenti quindi la colonna "A" diventa la chiave di ricerca per "DA", partendo da 01 dovrei ottenere:

    01 > 04
    04 > 02
    02 > 03

    E' possibile tutto questo con una query? Pensavo ad una join sulla stessa tabella, ma non capisco se logicamente è corretto.

    Grazie, ciao.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    225
    Il tuo istinto ti guida bene...
    Ma hai solo quelli per i quali esistono catene di due righe. Praticamente dovresti aggiungere un join per ogni livello di profondita' che vuoi raggiungere.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    Ah... è un po' difficile visto che non posso sapere il livello a priori. Ma si tratterebbe di un outer o inner?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    225
    Tu hai bisogno delle righe per le quali esistono altre righe, quindi inner.
    Per seguire e generare tutta la catena viene richiesto piu' lavoro, una stored procedure, e risolvere i problemi di loop, insomma un casino...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.