Hallo Forum,
meine DB ist in etwa so aufgebaut:
Tabelle:
ID Art Multi User Punkte
---+-----------+----------+-------------+----------+
1 + F + ja + Pe + 50 +
---+-----------+----------+-------------+----------+
2 + A + 150 + Pe,Fr,Tg + 150 +
---+-----------+----------+-------------+----------+
3 + F + 150 + Pe,Fr,Tg + 500 +
---+-----------+----------+-------------+----------+
4 + T + 200 + Pe,Fr + 20 +
---+-----------+----------+-------------+----------+
Es geht darum, für eine bestimmte ID die Gesamtpunkte zu errechnen.
Bedingung 1:
Hierbei soll beachtet werden, dass der Multi entweder eine Zahl oder die Worte "ja" und "nein" oder NULL beinhalten kann. "ja" wäre mit 1 gleichzusetzen, "nein" mit 0, NULL mit 1.
Bedingung 2:
Und es soll beachtet werden, dass bei mehreren Usern die Punkte dann mit der Anzahl der User (hier durch Komma getrennt) multipliziert werden soll, falls die Art des Spiels "A" entspricht.
Ich habe bisher folgende Query:
SELECT
sum(Punkte*
(CASE
WHEN Multi = 'ja' THEN 1
WHEN Multi = '' THEN 1
WHEN Multi = '100' THEN 1
WHEN Multi = '150' THEN 1.50
WHEN Multi = '200' THEN 2.00
WHEN Multi = 'nein' THEN 0
WHEN ISNULL(Multi) THEN 1
END)
) AS points
FROM Tabelle
WHERE
ID=2
Ich schaffe es aber nicht, Bedingung einzubauen.
Könnt Ihr mir dabei bitte helfen?
Grüße, Sigmar