Hallo zusammen
dies ist mein erster Beitrag hier, und ich hoffe er entspricht den allgemeinen Anforderungen hier und noch mehr ihr könnt mir helfen. Vorweg, ich werde eventuelle Antworten erst Montag lesen, weil ich gleich im wohlverdienten Wochenende bin.
Aber zur Frage, es geht eben um Rekursion und Addition.
Ich habe als Ausgangstabelle folgendes:
Also eine normale rekursive Tabelle.
Das SQL dazu funktioniert auch
Jetzt kommt mein Problem. Ich habe eine Wertetabelle, in der Werte für die unterste Ebene enthalten sind.
Diese werte will ich jetzt natürlich auch durch die Rekursion berechnen lassen. für die unsterste Ebene klappt das ohne probleme mit Sum, aber die ebene darüber, also die Vorgänger, die werden nicht summiert, sonder es steht immer NULL anstatt der erwarteten Summe.
Was tun, sprach Zeus? Nein, ich will möglichst nicht die Summierung in der Rekursion machen, sondern wirklich nachher, um hier ggf. weiter filtern zu können (beispielsweise nach Datum).
Danke und ein schönes Adventswochenende
Michael
dies ist mein erster Beitrag hier, und ich hoffe er entspricht den allgemeinen Anforderungen hier und noch mehr ihr könnt mir helfen. Vorweg, ich werde eventuelle Antworten erst Montag lesen, weil ich gleich im wohlverdienten Wochenende bin.
Aber zur Frage, es geht eben um Rekursion und Addition.
Ich habe als Ausgangstabelle folgendes:
Code:
ID - Bezeichung - Vor_ID - Ebene 1 - bla - 0 - 1 2 - blub - 1 - 2 ... 1123 - xyz - 1100 - 4
Das SQL dazu funktioniert auch
Code:
with rekursion (ID,Bez,Ebene,Vor,Tiefe) as ( select RK1.Vor_ID, RK1.Bezeichnung, RK1.Ebene, RK1.ID,1 as Tiefe from dbo.tbl_Rekursion as RK1 union all select rek.ID, RK2.Bezeichnung, RK2.Ebene, RK2.ID, rek.Tiefe + 1 from dbo.tbl_Rekursion as RK2, rekursion as rek where rek.Vor=RK2.Vor_ID )
Code:
ID - Datum - Produkt - Wert 1123 -1.1.2013 - 1 - 10 ...
Was tun, sprach Zeus? Nein, ich will möglichst nicht die Summierung in der Rekursion machen, sondern wirklich nachher, um hier ggf. weiter filtern zu können (beispielsweise nach Datum).
Danke und ein schönes Adventswochenende
Michael
Comment