[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Aug 2012
    Beiträge
    5
    Das war doch nur ein relevanter Auszug der Lösung ;-)

    Insgesamt sieht es nun so aus und scheint wunderbar zu funktionieren (sorry, der Editor hier zerhaut die Formatierung immer total, bekomme es nicht übersichtlicher):

    Code:
    ExecSQL
    WITH numerischeBereiche AS(
    SELECT CASE WHEN translate(Wert_Min,' ','0123456789')=' ' AND
    translate(Wert_Max,' ','0123456789')=' ' AND
    Wert_Min !=' ' AND Wert_Max !=' '
    THEN cast(Wert_Min AS int)
    ELSE 0
    END AS min,
    CASE WHEN translate(Wert_Min,' ','0123456789')=' ' AND
    translate(Wert_Max,' ','0123456789')=' ' AND
    Wert_Min !=' ' AND Wert_Max !=' '
    THEN cast(Wert_Max AS int)
    ELSE 0
    END AS max
    FROM WP_Wertebereich
    WHERE Parameter_Id = :paramID AND Wert_Max IS NOT NULL
    )
    SELECT count(min)
    INTO :resultCount
    FROM numerischeBereiche
    WHERE max > min AND min <= :paramWert AND max >= :paramWert;
    
    Dazu hätte ich noch eine kleine Frage: gibt es eine Möglichkeit, die beiden CASE im SELECT zusammenzufassen? Ich habe keine Möglichkeit gefunden, beim THEN mehrere Spalten zu selektieren. Oder muss ich das Konstrukt wohl oder übel doppelt mitschleppen?

    Viele Grüße
    Matthias

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.808
    Du kannst es dir schon einfacher machen, da der Case mehrere Zweige erlaubt.
    Allerdings ist natürlich je Spalte ein Ausdruck zu definieren.

    case
    when wert_min = ' ' then NULL
    when translate(....) <> ' ' then NULL
    else cast(...)
    end as min
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 15:53
  2. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 15:11
  3. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 10:43
  4. SQL: String in 2 Felder aufteilen
    By Wanderer_HB in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-09-05, 11:19
  5. SQL :mehrere felder in einen string
    By Robi in forum NEWSboard Programmierung
    Antworten: 10
    Letzter Beitrag: 24-03-05, 15:43

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •