Sofern die einzelnen Klassen gleich groß (breit) sind, kann man die Klasse auch direkt aus dem Ist-Wert berechnen und danach gruppieren. Diese Lösung ist aber nicht so flexibel wie die von Sx2008, benötigt dafür aber keine zusätzliche Tabelle.
Also so:
SQL-Code:
SELECT PRUEFID,
TRUNC (CASE
WHEN IST_WERT < 0 THEN 0
WHEN IST_WERT > 2 THEN 2
ELSE IST_WERT END /0.025) as Klasse,
Count (*) as Anzahl
FROM dbo.V_MEASURE
WHERE dbo.V_MEASURE.AUFTRAG = '1291626-92'
AND dbo.V_MEASURE.MW_NAME = 'Kriterium'
AND dbo.V_MEASURE.MW_NAME = 'Temperatur T1'
GROUP BY
PRUEFID,
TRUNC (CASE
WHEN IST_WERT < 0 THEN 0
WHEN IST_WERT > 2 THEN 2
ELSE IST_WERT END /0.025
)
Oder so:
SQL-Code:
Select PruefID,
Klasse,
Count (*) as Anzahl
From (
SELECT PRUEFID,
TRUNC (CASE
WHEN IST_WERT < 0 THEN 0
WHEN IST_WERT > 2 THEN 2
ELSE IST_WERT END /0.025) as Klasse
FROM dbo.V_MEASURE
WHERE dbo.V_MEASURE.AUFTRAG = '1291626-92'
AND dbo.V_MEASURE.MW_NAME = 'Kriterium'
AND dbo.V_MEASURE.MW_NAME = 'Temperatur T1'
) X
Group By PruefID, Klasse