ich einen Tisch und seinen Rekord habe:SQL: Kumulierte Spalten & Summe über die Zeile
Profile | Level | CHgt | BHgt | SHgt | Z ABCD1 | 1 | 15 | 11 | 50 | 0 ABCD1 | 2 | 15 | 11 | 70 | 0 ABCD1 | 3 | 15 | 11 | 70 | 0 ABCD2 | 1 | 15 | 11 | 60 | 0 ABCD2 | 2 | 15 | 11 | 80 | 0 ABCD2 | 3 | 15 | 11 | 80 | 0 ABCD3 | 1 | 15 | 11 | 40 | 0 ABCD3 | 2 | 15 | 11 | 60 | 0 ABCD3 | 3 | 15 | 11 | 60 | 0 ABCD1 | 1 | 15 | 11 | 50 | 0 ABCD1 | 2 | 15 | 11 | 70 | 0 ABCD1 | 3 | 15 | 11 | 70 | 0
Ich mag die Z berechnen, aber ich brauche noch zwei weitere Variablen erstellen (BHgt2, SHgt2: erstellt werden kann in dem hinteren Ende des Berechnungs)
Profile | Level | CHgt | BHgt | SHgt | BHgt2 | SHgt2 | Z ABCD1 | 1 | 15 | 11 | 50 | 11 | 0 | 26 ABCD1 | 2 | 15 | 11 | 70 | 22 | 120 | 157 ABCD1 | 3 | 15 | 11 | 70 | 33 | 190 | 238 ABCD2 | 1 | 15 | 11 | 60 | 11 | 0 | 26 ABCD2 | 2 | 15 | 11 | 80 | 22 | 140 | 177 ABCD2 | 3 | 15 | 11 | 80 | 33 | 220 | 268 ABCD3 | 1 | 15 | 11 | 40 | 11 | 0 | 26 ABCD3 | 2 | 15 | 11 | 60 | 22 | 100 | 137 ABCD3 | 3 | 15 | 11 | 60 | 33 | 170 | 218 ABCD1 | 1 | 15 | 11 | 50 | 11 | 0 | 26 ABCD1 | 2 | 15 | 11 | 70 | 22 | 120 | 157 ABCD1 | 3 | 15 | 11 | 70 | 33 | 190 | 238
Wesentlichen BHgt2 ist akkumulativen von Profil und Pegel & SHgt2 ist akkumulativen seines Wertes + vorherigen Wert jedoch Stufe 1 = 0 und schließlich Z = CHgt + BHgt2 + SHgt2
Ich habe versucht, ROW_Number & verbindet und Kombination von mit CTE; aber mein Verstand scheint festgefahren zu sein.
Wenn eine einzige Select-Anweisung nicht möglich sein wird, vielleicht erste Update-Abfragen für BHgt2 und SHgt2
dann auf Abfrage Wählen Sie die Z
Wer berechnen für eine select-Anweisung eine Idee? Dies ist für SQL Server 2008
mir dies Lassen versuchen, und btw Recht Ausgang scheint als die, die ich –
Alle Spalten in Ordnung scheint getippt, aber ich bin nicht das Recht # für Bhgt2 –
bekommen @ DavidChen Meine Ergebnisse stimmen mit den gewünschten Ergebnissen überein, mit Ausnahme der 10 in der letzten Reihe. –