[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2015
    Beiträge
    10

    CASE in Kombination mit IN

    Hallo zusammen,

    mal wieder eine SQL-Problematik von mir...
    Ich möchte in einer CASE-Anweisung mehrere Fälle über OR abfragen und wenn einer der Fälle zutrifft soll nicht mit =, sondern mit IN abgefragt werden.

    Hintergrund:
    Es gibt im Displayfile einige Selektionsfelder, und nur wenn mind. eines davon gefüllt ist sollen alle diese Felder im SQL berücksichtigt werden.

    So wollte ich das bisher machen, aber RDI spuckt mir einen Fehler aus, dass "CASE not expected" sei..
    Code:
    and TABFLD CASE
        when :bth01 <> ' '
          or :bth02 <> ' '
          or :bth03 <> ' '
          or :bth04 <> ' '
          or :bth05 <> ' '
          or :bth06 <> ' '
          or :bth07 <> ' '
          or :bth08 <> ' '
          or :bth09 <> ' '
          or :bth10 <> ' '
          then in (:bth01, :bth02, :bth03,
                   :bth04, :bth05, :bth06,
                   :bth07, :bth08, :bth09,
                   :bth10)
        else = TABFLD
        end
    Ich hoffe ich habe mich nicht zu umständlich ausgedrückt!

    Viele Grüße!
    mojo

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    So geht der Case auch nicht!

    and CASE
    when :bth01 <> ' '
    or :bth02 <> ' '
    or :bth03 <> ' '
    or :bth04 <> ' '
    or :bth05 <> ' '
    or :bth06 <> ' '
    or :bth07 <> ' '
    or :bth08 <> ' '
    or :bth09 <> ' '
    or :bth10 <> ' '
    then case when TABFLD in (:bth01, :bth02, :bth03,
    :bth04, :bth05, :bth06,
    :bth07, :bth08, :bth09,
    :bth10) then 1 else 0 end
    else 1
    end = 1
    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

  3. #3
    Registriert seit
    May 2015
    Beiträge
    10
    Das hab ich mir wohl n bisschen zu einfach vorgestellt.
    Ich werde aber versuchen diese Art der CASE-Programmierung in meine Denkweise mit aufzunehmen... ;-)

    Vielen Dank für die schnelle Hilfe!!
    Beste Grüße!

Similar Threads

  1. Optimierung beim Sql-Case
    By fpxx in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 19-05-15, 11:42
  2. OPNQRY und RUNQRY in Kombination
    By AK1 in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 15-10-14, 14:29
  3. SQL Datumsabfrage aus case Feld
    By mk in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 29-08-14, 09:24
  4. Lagermanagement von CASE Software
    By Kirsten Steer in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 14-04-03, 12:39
  5. Case stellt Release 2.2 kaufmännischer Standardsoftware vor
    By Kirsten Steer in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 26-08-02, 09:03

Berechtigungen

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