Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    3

    [mysql] query ricorsiva con calcolo dei costi parziali / totali

    Salve a tutti.

    Ho un db mysql con una tabella COSTI.
    La tabella è composta da dati relazionati PADRE / FIGLIO.
    In definitiva la usa per rappresentare uan gerarchia con nodi interni e foglie.

    SOLO le foglie hanno dei costi; spero che l'esempio renda l'idea.

    La mia tabella è quindi... SI VEDA FIGURA.

    i costi cambiano costantemente.

    l'albero non ha una profondità definita.

    io vorrei scrivere una query che dato un nodo, mi dia i suoi figli coi costi dei relativi sottoalberi.
    Ovvero:

    per il nodo T, avrei:
    id_nodo - nodo_padre - costo
    I - T - 6

    per il nodo O, avrei:
    id_nodo - nodo_padre - costo
    N - O - 13
    M - O - 9

    Spero di essere stato chiaro...

    qualcuno che mi aiuti?
    Immagini allegate Immagini allegate

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova a leggere questo interessante articolo

    http://dev.mysql.com/tech-resources/...ical-data.html

    e nel caso avessi ancora problemi posta un dump significativo per poter riprodurre lo scenario.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    3
    Ciao

    Avevo già letto quella pagina, ma non riporta una query che faccia al caso mio...

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se non l'hai già letto qui trovi un altro interessantissimo articolo.

    http://www.artfulsoftware.com/mysqlb...qled1ch20.html

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    3
    Grazie, lo leggo ora.

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.