Forums Neueste Beiträge
 

Saldo ermitteln

26/11/2008 - 08:39 von Volkmar Waluga | Report spam
Guten Morgen allerseits,

heute wende ich mich wieder einmal an das Forum mit einem Problem, für das ich
keine Lösung finde. Ich schreibe monatlich Werte in eine Tabelle (Jahr,
Monat, Wert) und möchte den Saldo ermitteln, der sich aus dem Wert des
jeweils aktuellen Monats zum Wert des Vormonats errechnet und diesen in die
Spalte des Vormonats eintragen. Hat dazu jemand eine Idee? Ich bin dankbar
für jede Hilfe.

Gruß Volkmar

Jahr Monat Wert Saldo

2008 1 20 10
… 2 30 -5
… 3 25 10
… 4 35 -30
… 5 5 20
… 6 25 5
… 7 30 11
… 8 41 26
… 9 15 -7
… 10 8 4
… 11 12 28
… 12 40 30
2009 1 10 30
… 2 24 14
usw.
 

Lesen sie die antworten

#1 Elmar Boye
26/11/2008 - 10:07 | Warnen spam
Hallo Volkmar,

Volkmar Waluga schrieb:
Ich schreibe monatlich Werte in eine Tabelle (Jahr, Monat, Wert) und möchte
den Saldo ermitteln, der sich aus dem Wert des jeweils aktuellen Monats
zum Wert des Vormonats errechnet und diesen in die Spalte des Vormonats eintragen.




Das wàre generell ein SELF JOIN, bei dem die Tabelle mit sich
selbst verknüpft wird. Der Rest ist etwas Monats-Arithmetik.


Jahr Monat Wert Saldo

2008 1 20 10
… 2 30 -5



UPDATE dbo.Tabelle
SET Saldo = Tabelle.Wert - FolgeMonat.Wert
FROM dbo.Tabelle
INNER JOIN dbo.Tabelle AS FolgeMonat
ON
/* Falls weitere Primàrschlüssel-Spalten hinzukommen
Tabelle.KontoNr = FolgeMonat.KontoNr AND
*/
((Tabelle.Jahr = FolgeMonat.Jahr
AND Tabelle.Monat > 1
AND Tabelle.Monat = FolgeMonat.Monat - 1)

OR (Tabelle.Jahr = FolgeMonat.Jahr - 1
AND Tabelle.Monat = 12
AND FolgeMonat.Monat = 1))

Zeilen ohne Folgemonat werden oben nicht aktualisiert.

Gruß Elmar

Ähnliche fragen