bitte hinterfragt nicht, weshalb ich ein Haushaltsbuch als Datenbank aufstellen möchte.
Bei diesem Haushaltsbuch soll in einer Form der Abfragen alles, bei dem im Attribut “Sender”=“ich” steht und “Senderdetail”=“Konto” ist alle Beträge im Feld “Betrag” negativ werten, alle Felder, bei denen “Ich” und “Konto” als Empfänger gelten jedoch als positiv werten und mir daraus die Summe ausgeben. Es stellt also den “Ist”-Betrag auf meinem Konto dar.
Ich habe ein wenig Erfahrung mit den Befehlen, doch finde perdu keinen Weg. Ich kann zwar mit dem sum Befehl eine Summe errechnen, aber wie errechne ich diese Summe, wobei alle Felder, bei denen ich Sender bin negativ interpretiert werden? Ich hoffe, ihr könnt und wollt mir helfen.
beim Umsetzen des ganzen gibt es dennoch Probleme… meine Anfrage:
select sum(
case
when Sender = 'Ich' and Senderdetail = 'Tasche' then -betrag
else betrag
) as 'Betrag'
from Transaktionen
where (Sender = 'Ich' and Senderdetail = 'Tasche') or (Empfänger = 'Ich' and Empfängerdetail = 'Tasche')
Für die Entsprechende Rechnungzum Bargeld. Darin befindet sich aber offenbar ein Fehler. Ich habe es auch mit angehängtem “group by” versucht, doch wusste nicht, nach was ich denn gruppieren soll…
Sorry, meine Glaskugel ist kaputt und ich kann Deinen Bildschirm nicht sehen. Nachdem Du aber auch nicht gesagt hast, was für ein Fehler da “offenbar” auftritt, kann ich Dir leider nicht helfen.
(Übrigens: Spaltennamen mit einem Umlaut sind nicht wirklich eine gute Idee!)
Zu allererst: Entschuldige… doch meines Erachtens nach bringt dieser Fehler nichts, aber das überlasse ich euch. Die SQL-Abfrage habe ich von OpenOffice Base ausführen lassen und es kommt:
Die Dateninhalte konnten nicht geladen werden.
Unexpected token in statement [hier stehen alle Zeilen des Codes]
Wenn ich den “SQL-Kommando direkt ausführen”-Modus ausschalte, erhalte ich laut diversen Foren einen “Standart”-Fehler:
syntax error, unexpected $end, expecting BETWEEN or IN or SQL_TOKEN_LIKE
Entschuldigt nochmal und danke für eure Geduld >__<
Hm, kriege es offenbar nicht hin. Danke trotzdem für die Mühe, dachte mir, dass OO Base einfacher einzurichten sei, ist aber auch Unsinn, wenn es mir keine vernünftigen Fehlermeldungen ausgibt -.-’