none
Wie berechne ich eine zusätzliche Spalte in einer Tabelle? RRS feed

  • 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

    Dienstag, 13. November 2012 14:46

Antworten

  • Wozu speichern?
    SELECT *, (SELECT SUM([Entry]) FROM yourTable I WHERE I.[Date] <= O.[Date]) AS Remaining 
    FROM yourTable O;

    Dienstag, 13. November 2012 15:04
    Moderator
  • 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

    Mittwoch, 14. November 2012 17:28

Alle Antworten