Announcement

Collapse
No announcement yet.

Spalte via join, der rekursiv auf eine Hierarchie zugreift, hinzufügen

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

  • Spalte via join, der rekursiv auf eine Hierarchie zugreift, hinzufügen

    Hallo

    in der Tabelle DimBuchungskonten besteht eine Hierarchie, die durch BuchungskontenAlternateKey und KategorieNr gebildet wird.

    Nun soll eine alternatvie Hierarchie hinzugefügt werden, um eine bereits definierte Bilanz abzubilden.
    In der Tabelle DimBilanzReimport wird die KategorieNr der Buchungskonten, die für eine Bilanzposition relevant sind, in 6 Spalten mit 'Von' 'Bis gespeichert.
    Diese werden über folgenden JOIN den Werten aus DimBuchungskonten hinzugefügt.

    Code:
    Select b.[BuchungskontenAlternateKey], b.[Buchungskontenname], b.[Kontenart], b.[KategorieNr], b.Einrueckung, bh.[Kontenname] AS [Bilanzschema]
    FROM [dbo].[DimBuchungskonten] b 
    LEFT OUTER JOIN [dbo].[DimBilanzReimport] bh ON b.[KategorieNr] BETWEEN bh.[Von1] AND bh.[Bis1]
    					     OR b.[KategorieNr] BETWEEN bh.[Von2] AND bh.[Bis2]
    					     OR b.[KategorieNr] BETWEEN bh.[Von3] AND bh.[Bis3] 
    ORDER BY [BuchungskontenAlternateKey], KategorieNr
    Wie im Anhang zu sehen, wird die neue Spalte 'Bilanzschema' nur der Kategorie-Ebene zugeordnet, die über den Join vorgegeben ist.
    Es sollen jedoch auch die untergeordneten KategorieNr in die Bilanzposition mit aufgenommen werden.(Also gleicher Wert in 'Bilanzschema')

    Bsp: Zeile 19-22 besiten die KategorieNr 0079. 0079 ist KategorieNr 0200 zugeordnet und soll den Wert "BautenauffremdenGrundstuecken" beinhalten.
    Kann dieser JOIN erweitert werden?

    VG
    Jörg
    rekursiv.jpg
    Zuletzt editiert von J.Roca; 11.03.2013, 18:33.

  • #2
    Ja, du must die Tabelle DimBuchungskonten ein 2. mal reinjoinen über AlternateKey und Kategorienummer.
    Dann wieder den Leftjoin zu der Reimport Tabelle.
    Gruß, defo

    Comment

    Working...
    X