[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2004
    Beiträge
    470

    Case in SQL-Where

    Hallo zusammen,

    ich habe den Beitrag mit dem Case im SQL-Where bereits gelesen.

    Mein Problem ist folgendes:
    Ich habe eine Maske in der eine Batch-Nummer eingegeben werden kann. Wurde diese eingegeben dann sollen in meinem SQL auch nur Sätze mit dieser Batch-Nummer ausgewählt werden, wenn sie nicht eingegeben wurde dann alle Sätze.

    Das SQL dynamisch in einer Variablen zusammen bauen bekomm ich hin. Funktioniert auch, aber nachdem ich das mit CASE gelesen habe dachte ich, ich könnte den CASE benutzen. Das bekomme ich aber nicht hin. Falls dies möglich ist wäre ich für ein konkretes Beispiel dankbar.

    Mein Bildschirmfeld heißt DpBtNo
    Mein Dateifeld heißt BtNo

    Oder gibts vielleicht auch noch eine ganz andere Möglichkeit ?

    Vielen Dank im Voraus

    --> Ich habe diese Frage ausversehen im Hauptforum bereits gepostet. Bitte die Antworten hier bei Programmierung posten. Danke

  2. #2
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Meinst du dieses Thema zum CASE? So könnte das in deinem Fall doch auch gehen?

  3. #3
    Registriert seit
    May 2004
    Beiträge
    470
    Yep, den Beitrag hatte ich nicht gesehen. Aber den ELSE-Zweig kann man anscheinend nicht weglassen sondern braucht einen "pseudo-wert" der dann alle auswählt.

    Feld 2 bei mir:
    Nur Sätze anzeigen die gebucht sind DpBooked. Abfragen muss ich aber Buchungsdatum größer 0. Dies hab ich dann wie folgt gelöst:

    AND CASE WHEN pBooked = '1' THEN SxBkDt ELSE 1 END > 0

    Als ich das ELSE weggelassen habe hats nicht mehr funktioniert.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Wenn du den ELSE wegläßt, ist das Ergebnis NULL, dass du dann mit " is null " abfragen müsstest.

    Da ist es besser, die ELSE (der häufigst verwendete Mädchennamen aller Programmiersprachen) anzugeben.
    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. case in sql where statement
    By rr2001 in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 23-07-07, 10:19
  2. SQL Case von mehreren Dateien
    By steven_r in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 08-08-06, 09:34
  3. Cobol-Programm mit Embedded SQL (SELECT CASE)
    By klausgkv in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 08-06-06, 13:47
  4. SQL Where und Substring
    By linguin in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 06-12-05, 11:29
  5. SQL EXISTS Abfrage ausserhalb WHERE
    By mwithake in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 05-11-05, 09:15

Berechtigungen

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