Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!
).
).SELECT
i.ItemID,
i.ItemText,
Nz(SUM(sub.IsPlus), 0) AS Anzahl_Best,
Nz(SUM(sub.IsMinus), 0) AS Anzahl_Worst,
Nz(SUM(sub.IsPlus), 0) + Nz(SUM(sub.IsMinus), 0) AS Gesamt_Erwaehnungen
FROM tblItem AS i
LEFT JOIN (
-- Plus-Nennungen isolieren
SELECT GewaehltPlusItemID AS ItemID, 1 AS IsPlus, 0 AS IsMinus
FROM tblAntwort
UNION ALL
-- Minus-Nennungen isolieren
SELECT GewaehltMinusItemID AS ItemID, 0 AS IsPlus, 1 AS IsMinus
FROM tblAntwort
) AS sub ON i.ItemID = sub.ItemID
GROUP BY
i.ItemID,
i.ItemText
ORDER BY
Nz(SUM(sub.IsPlus), 0) DESC,
Nz(SUM(sub.IsMinus), 0) ASC;
Das liefert dir die Summen pro Item. Zum ausprobieren die Kommentare (Zeile beginnt mit --) entfernen!PARAMETERS [@ProbandID] Integer;
SELECT
s.SkalaID,
s.Code AS Skala_Code,
Nz(Sum(sub.Score), 0) AS Skala_NetScore
FROM (tblSkala AS s
LEFT JOIN tblItem AS i ON s.SkalaID = i.SkalaID)
LEFT JOIN (
SELECT GewaehltPlusItemID AS ItemID, 1 AS Score
FROM tblAntwort
WHERE ProbandID = [@ProbandID]
UNION ALL
SELECT GewaehltMinusItemID AS ItemID, -1 AS Score
FROM tblAntwort
WHERE ProbandID = [@ProbandID]
) AS sub ON i.ItemID = sub.ItemID
GROUP BY
s.SkalaID,
s.Code
ORDER BY
Nz(Sum(sub.Score), 0) DESC;
Dieses ist eine Parameterabfrage mit Bezug zu genau einem Probanden.
Zitatdass nämlich eine gute Arbeit dann vorliegt, wenn das Ziel erreicht ist. Perfektion heißt, das Ziel erreichen.
Zitat von: Knobbi38 am September 28, 2026, 14:23:23schau doch mal bei den Optionen, ob es dort Einstellungen für Barrierefreiheit (Feedback) gibt.Danke, das hat geholfen.