Ludwigmller
SQL-Guru
- Beiträge
- 172
Hallo,
ich möchte gerne den Saldo aus Kontobewegungen berechnen. Mein bisherigern Ansatz ist folgende Tabelle:
Es wird also pro ArtikelNr und Bewegung ein Datensatz gespeichert. 'von' und 'an' verweisen jeweils auf die KundenNr in der Tabelle kunden.
Für diese Werte sollte letztendlich ein Saldo von 224+6-100=130 ermittelt werden.
Wie kann man das am besten machen?
Da man bei der Tabellenstruktur eine gewisse Redundanz hat (entweder 'von' oder 'an' ist gleich 0) wäre es vielleicht einfacher, nur eine Spalte 'kunde' zu haben und die Anzahl entweder positiv oder negativ zu speichern. Dann vielleicht eine Funktion neue_bewegung(Datum, von, an, artikelnr, anzahl) erstellen, die den entsprechenden Datensatz in kontobewegungen erstellt?
ich möchte gerne den Saldo aus Kontobewegungen berechnen. Mein bisherigern Ansatz ist folgende Tabelle:
Code:
Create table kontobewegungen
(
id serial,
datum date,
von integer,
an integer,
artikelnr integer,
anzahl integer
)
Code:
insert into kontobewegungen(von, an ,artikelnr, anzahl)
values (0,1,1,224), (0,1,1,6),(1,0,1,100);
Wie kann man das am besten machen?
Da man bei der Tabellenstruktur eine gewisse Redundanz hat (entweder 'von' oder 'an' ist gleich 0) wäre es vielleicht einfacher, nur eine Spalte 'kunde' zu haben und die Anzahl entweder positiv oder negativ zu speichern. Dann vielleicht eine Funktion neue_bewegung(Datum, von, an, artikelnr, anzahl) erstellen, die den entsprechenden Datensatz in kontobewegungen erstellt?
Zuletzt bearbeitet: