Rechnen mit MySQL

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° ;-)