![]() |
Datenbank: MySQL • Version: 3/4/5?! • Zugriff über: php-nativ
Mehrere Werte verrechnen
Hallo.
Ich hab hier sowas wie n Bankkonto, von dem ich die überweisungen holen möchte:
SQL-Code:
damit bekomm ich alle überweisungen FÜR den jeweiligen Klienten.
SELECT sum(current) from bank_transfers WHERE to = clientid
Jetzt würde ich das allerdings gerne sofort damit verechnen:
SQL-Code:
Das sind alle überweisungen, die von dem Klienten ausgehen, also minus.
SELECT sum(current) from bank_transfers WHERE from = clientid
SQL-Code:
Wie geht das? vor allem brauche ich die einzelsummen gar nicht im ergebnis...
SELECT sum(current) as income from bank_transfers WHERE to = clientid;
SELECT sum(current) as expense from bank_transfers WHERE from = clientid; SELECT income - expense; |
Re: Mehrere Werte verrechnen
Hi!
Warum nochmal das Select for income-expense? Ciao Frederic |
Re: Mehrere Werte verrechnen
na weil ich ja die differenz haben will, sprich den kontostand
|
Re: Mehrere Werte verrechnen
Hi!
Was genau liefern die ersten beiden Selects denn zurück? liefern die nicht ne Zahl, eben die Summe, zurück? Ciao Frederic |
Re: Mehrere Werte verrechnen
Ich würde es mal so probieren:
SQL-Code:
Grüße vom marabu
select (select sum(current) from transfers where receiver = 100)
- (select sum(current) from transfers where sender = 100) |
Re: Mehrere Werte verrechnen
jo, sieht gut aus, hab ich aber schon probiert :(
Zitat:
Werd ichs halt selber machen müssen... |
Re: Mehrere Werte verrechnen
Liste der Anhänge anzeigen (Anzahl: 3)
Hallo Lukas,
Zitat:
Freundliche Grüße vom marabu |
Re: Mehrere Werte verrechnen
Liste der Anhänge anzeigen (Anzahl: 3)
Hmm... mal sehen, was ich da für dich produzieren kann...
|
Re: Mehrere Werte verrechnen
Es scheint so, als ob Version 4.0 noch keine scalar subquery beherrscht. Ob ein Wechsel auf eine neuere Version von MySQL alle deine Probleme löst, oder ob du dir lieber eine Krücke baust, musst du selbst wissen. Bei einem konto-bezogenen Ansatz hättest du das Problem übrigens nicht, da dann der Saldo viel einfacher gebildet werden kann:
SQL-Code:
Schönes Wochenende
SELECT SUM(betrag) FROM buchungen WHERE konto = 42
marabu |
Re: Mehrere Werte verrechnen
stimmt.
Dann schieben wirs halt aufs db-design ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz