nach langem Grübeln und Kopfzerbrechen und zig Lösungsversuchen wende ich mich nun mit der Hoffnung auf eine Lösung an euch.
Ich habe mir eine Datenbank erstellt, mit der ich mir ein wenig die Verwaltung meiner Spardosen erleichtern will.
Diese besteht aus zwei Tabellen: Tabelle Nummer 1 heißt "Einzahlungen"; Tabelle Nummer 2 Abhebungen.
In den beiden Tabellen sind jeweils alle Einzahlungen wie auch Abhebungen eingetragen, die Spalte mit der Überschrift "Betrag" (in beiden Tabellen gleich) habe ich mit "Numeric" und 2 Nachkommastellen vordefiniert.
Die restlichen Spalten dienen der Nummerierung, dem Datum und sonstigen Anmerkungen.
Um mir nun den den "Aktuellen Kontostand" anzeigen zu lassen, habe ich mir folgende Abfrage geschrieben:
Code: Alles auswählen
SELECT SUM( "Einzahlungen"."Betrag" ) - ( "Abhebungen"."Betrag" ) AS "Aktueller Kontostand"
FROM "Einzahlungen", "Abhebungen"
Auch folgender Lösungsversuch bringt leider nichts:
Code: Alles auswählen
SELECT SUM(( "Einzahlungen"."Betrag" ) - ( "Abhebungen"."Betrag" )) AS "Aktueller Kontostand"
FROM "Einzahlungen", "Abhebungen"
Auch mit einem Union habe ich es schon probiert (mit negativen Zahlen in der Abhebungen-Tabelle), leider noch fatalere Werte.
(Für diejenigen, die es interessiert: Idee meines Freundes, der sich schon besser mit SQL auskennt, war, dass man quasi die Summe aus der Einzahlungstabelle mit der negativen Summe aus der Abhebungentabelle vergleicht und somit den richtigen Wert herausbekommt)
Auch wenn ich die Spaltentyp zu "Integer" umdefiniere, funktioniert es nicht.
Daher nun meine Frage: Weiß jemand von euch, was ich falsch mache, bzw. wo das Problem liegen könnte?
Solltet ihr die Datenbank von mir benötigen, einfach Bescheid sagen, dann lade ich sie mit hoch.
Schon mal vielen Dank im Voraus,
mit freundlichen Grüßen,
Max