Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#10

Re: Lange Wartezeit für Datenabfrage für Gauss-Graphen

  Alt 25. Aug 2009, 07:15
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
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat