SQL Rechnen mit Daten aus einer SQL-DB?

Dsimon24

Lieutenant
Registriert
Aug. 2016
Beiträge
595
Hallo zusammen,

ich versuche gerade eine Aufgabe zu lösen, scheitere aber,
da ich nicht weiß, wie ich es logisch umsetzen kann - vielleicht
hat einer einen Tipp für mich, der mich auf eine Lösung bringt...!?

Ich habe eine Datenbank wie sie als Screen im Anhang des Posts ersichtlich ist.

Ich möchte als Ergebnis des Ganzen eine Punktezahl erhalten, die ich in PHP
weiterverarbeiten kann.

1) Summe aller Werte aus x
2) Summe aller Werte aus y
3) Summe aller Werte aus z

4) Königsdisziplin (zumindest gerade für mich):
Alle Werte in x haben den Faktor 3
Alle Werte in y haben den Faktor 4
Alle Werte in z haben den Faktor 5

Ich möchte nun ein Gesamtergebnis erhalten.
Aber, nehmen wir bspw. Datensatz Nr. 5,
dort steht als Wert bei AST 0,5 - d.h.:

x = 2 * Faktor 3 = 6
y = 5 * Faktor 4 = 20
z = 8 * Faktor 5 = 40
Summe: 66
Bei AST steht jedoch 0,5, somit möchte ich
den Wert durch 0,5 teilen, also 132 erhalten.

So ist es. Ich hoffe, mir kann jemand einen Tipp geben,
wie ich das realisieren kann - tüftle schon seit einer Weile,
komme aber leider zu keinem sinnvollen Vorgehen, bisher...

VG, David
 

Anhänge

  • img_087.jpg
    img_087.jpg
    18,9 KB · Aufrufe: 304
Zu 1,2&3)

SELECT
SUM(x) AS SummeX
,???
FROM...
GROUP BY ???

???= restliche anzuzeigende Spalten, was jedoch beie einr Gesamtsumme fraglich ist.

Zu 4)
Siehe Antwort mugam.
Evtl. macht es Sinn den Faktor in einer separaten Tabelle zu speichern und dann via JOIN auf den Wert zuzugreifen.
 
Select sum(x*2/AST), sum(y*5/AST), ...
wenn es über die kompletze Spalte gerechnet werden soll.
Such mal nach SQL in 21 Tagen, das hilft und dauert auch nicht so lange wie der Titel vermuten lässt.
 
Zurück
Oben