Benutzer mit den meisten Antworten
Wie berechne ich eine zusätzliche Spalte in einer Tabelle?

Frage
-
Hallo liebes Forum,
ich möchte in einer Tabelle eine zusätzliche Spalte hinzufügen. In der Tabelle befinden sich Informationen zu einzelnen Wareneingängen, die zusätzliche Spalte soll den Warenbestand anzeigen.
In diesem Beispiel soll die Remaining Spalte errechnet werden:
Date: Entry: Remaining:
2012.10.01 100 100
2012.10.03 -5 95
2012.10.04 3 98
Wie sollte ich vorgehen? Funktioniert das mit einem Datenbanktrigger, der automatisch den fehlenden Wert in der Remaining Spalte einträgt?
Viele Grüße
Jörg
Antworten
-
Wozu speichern?
SELECT *, (SELECT SUM([Entry]) FROM yourTable I WHERE I.[Date] <= O.[Date]) AS Remaining FROM yourTable O;
- Als Antwort vorgeschlagen Uwe RickenMVP Mittwoch, 14. November 2012 08:10
- Nicht als Antwort vorgeschlagen J.Roca Mittwoch, 14. November 2012 14:06
- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 5. Dezember 2012 14:23
-
Hallo Jörg,
mit einer abgeleiteten Spalte bekommst Du es nicht hin. Aber Du könnest eben ein neue Spalte an der Tabelle anfügen und diese nach dem ETL Process updaten; eben mit der Abfrage von Stefan.
Wenn das Datamart für einen Cube dienen soll, könntest Du auch im Cube/MDX Abfrage die laufende Summe berechnen.
Olaf Helper
Blog Xing- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 5. Dezember 2012 14:22
Alle Antworten
-
Wozu speichern?
SELECT *, (SELECT SUM([Entry]) FROM yourTable I WHERE I.[Date] <= O.[Date]) AS Remaining FROM yourTable O;
- Als Antwort vorgeschlagen Uwe RickenMVP Mittwoch, 14. November 2012 08:10
- Nicht als Antwort vorgeschlagen J.Roca Mittwoch, 14. November 2012 14:06
- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 5. Dezember 2012 14:23
-
Hallo ihr Beiden,
vielen Dank für Eure Antworten.
Ich arbeite an einem Data Mart. Dabei soll der Wert Remaining für unterschiedliche Zeiträume angezeigt werden können, ohne dass eine manuelle Abfrage erstellt werden muss. Zudem soll dieser Wert für andere Aktionen als Grundlage dienen. Daher denke ich es wäre sinnvoll den Wert zu speichern.
Kann dieser Wert bereits beim Import in SSIS mit einem Abgeleitete Spalte - Flusstask errechnet werden? Ich beschäftige mich noch nicht so lange mit diesem Thema, daher bin ich noch etwas unsicher.
Viele Grüße
-
Hallo Jörg,
mit einer abgeleiteten Spalte bekommst Du es nicht hin. Aber Du könnest eben ein neue Spalte an der Tabelle anfügen und diese nach dem ETL Process updaten; eben mit der Abfrage von Stefan.
Wenn das Datamart für einen Cube dienen soll, könntest Du auch im Cube/MDX Abfrage die laufende Summe berechnen.
Olaf Helper
Blog Xing- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 5. Dezember 2012 14:22
-
Hallo J.Roca,
Ich gehe davon aus, dass die Antworten Dir weitergeholfen haben.
Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.Grüße,
RobertRobert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.