none
Query ricorsiva RRS feed

  • Domanda

  • Salve a tutti,

    ho una tabella di 188 record la cui struttura, semplificata, può essere riassunta così:

    Padre, Figlio

    Chiamiamo questa tabella UO. I padri sono a loro volta figli di qualcuno e c'è un unico figlio che, come padre, ha NULL.

    Ho poi una seconda tabella (chiamiamola UOD) che contiene un solo campo (UO). Ci sono 16 record e rappresentano i "super padri".

    A me serve una query che, per ognuno dei 188 record della tabella UO, mi restituisca un record contenente figlio e "super padre", ovvero che vada ricorsivamente ad esaminare il padre finchè il valore restituito non è compreso nella tabella UOD o non è null.

    Qualcuno può aiutarmi? Grazie.


    Dario Palermo

    mercoledì 9 gennaio 2019 11:52

Risposte

Tutte le risposte

  • non si è capito molto. riesci a semplificare ?

    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    e[dot]benussi[at]outlook[dot]it

    martedì 15 gennaio 2019 10:53
    Moderatore
  • Allora, avendo due tabelle:

    Dirigenze
    A
    B
    C
    UO Padre
    A A
    B A
    C A
    A01 A
    A11 A01
    A12 A01
    B01 B
    C01 C
    C02 C
    C21 C02
    Ho bisogno di ottenere:
    UO Dirigenza
    A A
    B B
    C C
    A01 A
    A11 A
    A12 A
    B01 B
    C01 C
    C02 C
    C21 C

    Ovvero, per ogni record della seconda tabella devo cercare la dirigenza corrispettiva esaminando il padre (salvo che la UO sia essa stessa una dirigenza, ma questa condizione non faceva parte della domanda originaria e pensavo di aggiungerla successivamente).

    Ciao,


    Dario Palermo

    martedì 15 gennaio 2019 11:57
  • ovviamente i valori dati ai record sono fittizi, non posso assolutamente basarmi sul nome di una UO per trovare la dirigenza corrispondente.

    ciao,


    Dario Palermo

    martedì 15 gennaio 2019 11:58
  • Deleted
    • Contrassegnato come risposta Dario Palermo martedì 5 febbraio 2019 10:35
    martedì 5 febbraio 2019 09:56
  • Soluzione perfetta. Grazie!

    Ciao,


    Dario Palermo

    martedì 5 febbraio 2019 10:35