Rechnen mit MySQL
am 22.12.2005 10:54:42 von Mark Knochen
Hallo,
kann ich auch mit einer kompletten Abfrage Werte aus mehreren Zeilen
nach Abhängigkeiten von einem anderen Wert in der Zeile für eine
Berechnung verwenden?
Also zum Bsp. folgende Tabellenzeilen:
Wert - Aktion
10 addieren
20 subtrahieren
5 addieren
4 addieren
2 subtrahieren
50 addieren
Und die Berechnung soll immer dann so ausgeführt werden, wie es der
Wert in der Aktion vorgibt ...
Mark
Re: Rechnen mit MySQL
am 22.12.2005 11:20:18 von Helmut Chang
Mark Knochen schrieb:
> Wert - Aktion
>
> 10 addieren
> 20 subtrahieren
> 5 addieren
> 4 addieren
> 2 subtrahieren
> 50 addieren
>
>
> Und die Berechnung soll immer dann so ausgeführt werden, wie es der
> Wert in der Aktion vorgibt ...
Wenns nur um Addieren und Subtrahieren geht, speichert man IMNSHO die
Werte als positive und negative Zahlen.
Dann geht die Query grundsätzlich "SELECT SUM(Wert) FROM Tabelle;"
gruss, heli
Re: Rechnen mit MySQL
am 22.12.2005 11:26:35 von Andreas Kretschmer
Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Re: Rechnen mit MySQL
am 22.12.2005 11:41:42 von Mark Knochen
>>
>>Und die Berechnung soll immer dann so ausgeführt werden, wie es der
>>Wert in der Aktion vorgibt ...
>
Warum das: Die Aufgabe ist eine Tabelle, in der Aktienkäufe und
Verkäufe gelistet sind. Irgendwie muss ich den Bestand ja berechnen.
Die Idee, die Verkäufe mit negativen Werten anzugeben ist natürlich um
einiges besser ...
Mark
Re: Rechnen mit MySQL
am 22.12.2005 11:46:41 von Andreas Kretschmer
Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Re: Rechnen mit MySQL
am 22.12.2005 11:56:35 von Claudio Carobolante
Mark Knochen schrieb:
> kann ich auch mit einer kompletten Abfrage Werte aus mehreren Zeilen
> nach Abhängigkeiten von einem anderen Wert in der Zeile für eine
> Berechnung verwenden?
Ja.
> Also zum Bsp. folgende Tabellenzeilen:
>
> Wert - Aktion
>
> 10 addieren
> 20 subtrahieren
> 5 addieren
> 4 addieren
> 2 subtrahieren
> 50 addieren
>
> Und die Berechnung soll immer dann so ausgeführt werden, wie es der
> Wert in der Aktion vorgibt ...
Hier würde ich wie folgt formulieren:
SELECT sum(if(Aktion='addieren',Wert,-Wert)) FROM Tabelle;
Dabei setze ich voraus, dass in Aktion nur 'addieren' und 'subtrahieren'
vorkommen.
cc
Re: Rechnen mit MySQL
am 22.12.2005 11:59:59 von Mark Knochen
Andreas Kretschmer wrote:
> begin Mark Knochen schrieb:
>
>>>>Und die Berechnung soll immer dann so ausgeführt werden, wie es der
>>>>Wert in der Aktion vorgibt ...
>>>
>>Warum das: Die Aufgabe ist eine Tabelle, in der Aktienkäufe und
>>Verkäufe gelistet sind. Irgendwie muss ich den Bestand ja berechnen.
>
>
> Hatte ich so vermutet. Da wirst Du ja eine Spalte haben, wo Du
> entscheidest, ob es Kauf oder Verkauf ist.
>
>
> end
> Andreas
Ja, ich hatte der "Erklärung" halber nur hier diese Spalte durch die zu
verwendende Aktion ersetzt .... oder verstehe ich was falsch, was
dachtest Du?
Mark
Re: Rechnen mit MySQL
am 22.12.2005 21:55:33 von Andreas Kretschmer
Andreas
--
Diese Message wurde erstellt mit freundlicher Unterstützung eines freilau-
fenden Pinguins aus artgerechter Freilandhaltung. Er ist garantiert frei
von Micro$oft'schen Viren. (#97922 http://counter.li.org) GPG 7F4584DA
Was, Sie wissen nicht, wo Kaufbach ist? Hier: N 51.05082°, E 13.56889° ;-)