Thomas: Einen Wertebereich zusammenfassen

Beitrag lesen

Hallo,

Ansonsten kannst du mit einem CASE-WHEN-Konstrukt die Werte erzeugen: wenn 0..50 => 0, 50..70 => 1, 70..90 => 2, 90..120 => 3, usw.

Super, danke dafür.
Hab es jetzt mit einem CASE-WHEN Konstrukt gelöst.
Soweit klappt das auch, nur kann ich nicht nach dieser erzeugten Alias Spalte gruppieren.

  
CASE  
WHEN    CAST(REPLACE(sbreite.wert,'.',',') AS numeric) > 0  
        AND CAST(REPLACE(sbreite.wert,'.',',') AS numeric) <= 100  
    THEN    '0 - 100'  
WHEN    CAST(REPLACE(sbreite.wert,'.',',') AS numeric) > 100  
        AND CAST(REPLACE(sbreite.wert,'.',',') AS numeric) <= 150  
    THEN    '100 - 150'  
ELSE  
    '150 - x'  
END AS breitebereich  

Nach "breitebereich" kann ich nun nicht gruppieren. Er scheint diese nicht zu kennen.
Meldung: "Column (breitebereich) not found in any table in the query"

Welche Möglichkeiten habe ich?

Grüße
Thomas