Announcement

Collapse
No announcement yet.

SQL Statement

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL Statement

    Hallo,

    ich habe ein Problem beim speziellen SQL Statement. Ich setze eine MS-SQL 2008 DB ein und habe folgendes vor:

    Mir liegt eine Datenbank mit einer Child-Parent Struktur vor:

    ID/Name/ID-Parent/Nodetype
    1/World/null/0
    2/Einkauf/1/2
    3/Produktion/1/1
    4/Montage/3/2
    usw.

    Diese Tabelle will ich in einer anderen Form zur Auswertung in einer anderen Tabelle bringen:

    ID/Name/RootEbene/BereichsEbene/AbteilungsEbene

    Der NodeTyp bestimmt die Ebene(Root/Bereich/Abteilung). Die EchtDB ist natürlich wesentlich komplexer. Dies soll nur als Beispiel dienen.

    Das Ergebnis des Statemtens soll dann sein:
    ID/Name/RootEbene/BereichsEbene/AbteilungsEbene
    1/World/null/null/null
    2/Einkauf/1/null/2
    3/Produktion/1/3/null
    4/Montage/1/3/4

    Anschließend ist es über einfache SQL-Statements möglich die Tabelle auszuwerten.

    Ich weiß nicht wie ich über die Auswertung des NodeTyps unterschiedlich Spalten füllen kann. Wahrscheinlich mit verschachtelten Unterabfragen... Wichtig zu Wissen ist noch dass die wie im Beispiel die Struktur nicht immer gleich ist. Also es kann eine Abteilung direkt unter World hängen aber auch unter dem Bereich Produktion. Das macht die Angelegenheit nicht gerade einfacher.

    Über eure Hilfe würde ich mich sehr freuen.


    Danke
    Zuletzt editiert von Daniel66; 08.09.2010, 13:28.

  • #2
    Mit Case hat es funktioniert...

    Ich habe einen Lösungsansatz in ein paar Threads weiter unten gefunden. Über Case when then funktioniert es.

    Trotzdem Danke.

    Comment

    Working...
    X