Ergebnis 1 bis 5 von 5

Thema: sql syntax case

  1. #1
    absbegin ist offline Neuer Benutzer
    Registriert seit
    02.05.2010
    Beiträge
    4

    Standard sql syntax case

    Hallo liebe Forumsteilnehmer!
    Ich als absolute Anfängerin erstelle eine Datenbank mit staroffice base 9.0.
    Ging bisher auch ganz gut.
    Jetzt soll, wie ursprünglich nicht vorgesehen, eine bedingte Berechnung in einer Abfrage drin sein. Habe michschon mit „sql für dummies“ rumgeschlagen, aber ich kriegs nicht hin, brauche das Ergebnis aber am Montag. Ich glaube, es ist an sich nicht schwer. Vielleicht kann mir jemand helfen. das wäre sehr lieb.
    Das ist der Code, den ich durch den Abfrageassistenten bekomme.
    SELECT
    "0 Datentabelle"."ID" AS "ID",
    "0 Datentabelle"."GOK" AS "GOK",
    "0 Datentabelle"."MOK" AS "MOK",
    "0 Datentabelle". "WSGK " AS "WSGK",
    "0 Datentabelle"."WSNN" AS "WSNN"
    "0 Datentabelle"."Wasserspiegel" AS "Wasserspiegel"

    FROM "0 Datentabelle" "0 Datentabelle"
    Ich möchte, dass im Fall,
    dass "WSGK " = uGOK ist
    in der Spalte "WSNN" eine Berechnung erfolgt mit „GOK-Wasserspiegel“, im anderen Fall „MOK-Wasserspiegel“.
    Ist CASE der geeignete Befehl?
    Wo genau muss ich ihn einfügen? Als Unterabfrage?
    Vielen Dank im Voraus!

  2. #2
    absbegin ist offline Neuer Benutzer
    Registriert seit
    02.05.2010
    Beiträge
    4

    Standard sql syntax geändert

    [IMG]file:///C:/Users/bene/AppData/Local/Temp/moz-screenshot.png[/IMG]Hallo ich habe die Abfrage nun so geändert:

    SELECT id, gok, mok, ws_gok_mok, WS, WSNN From "0 Datentabelle"

    where (case when ws_gok_mok = 'u. gok' then WSNN = gok-WS else WSNN = mok-WS end)

    Fehlermeldung: S1000 General error java.lang.ClassCastException:
    [Ljava.lang.Object: cannot be cast to java.lang.Boolean in statemant [select id.....usw.]

    Kann mir jemand den/die Fehler sagen?
    Danke!

  3. #3
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von absbegin Beitrag anzeigen
    [IMG]file:///C:/Users/bene/AppData/Local/Temp/moz-screenshot.png[/IMG]Hallo ich habe die Abfrage nun so geändert:

    SELECT id, gok, mok, ws_gok_mok, WS, WSNN From "0 Datentabelle"

    where (case when ws_gok_mok = 'u. gok' then WSNN = gok-WS else WSNN = mok-WS end)

    Fehlermeldung: S1000 General error java.lang.ClassCastException:
    [Ljava.lang.Object: cannot be cast to java.lang.Boolean in statemant [select id.....usw.]

    Kann mir jemand den/die Fehler sagen?
    Danke!
    Im WHERE geht das schon mal gar nicht. Und ob Dein DB-System es kann, weiß ich nicht.

    So auf die schnelle geht es so:

    select case when foo='1' then 'okay' else 'not okey' end as my_bool from table ...

    So, Flieger ist schon aufgerufen, flying back from malta...
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  4. #4
    absbegin ist offline Neuer Benutzer
    Registriert seit
    02.05.2010
    Beiträge
    4

    Standard sql syntax geändert

    Danke akretschmer! Sehr nett, dass Du sogar aus dem Urlaub antwortest!!!

    Mein Stand ist jetzt dieser:
    SELECT id, gok, mok, ws_gok_mok, WS,
    (case when ws_gok_mok = 'u. gok' then gok-WS else mok-WS end) as WSNN
    From "0 Datentabelle"

    Das funktioniert soweit, allerdings möchte ich, dass die Spalte WSNN in "0 Datentabelle" den errechneten Wert übernimmt, was leider noch nnicht hinhaut.

    Vielen Dank!

  5. #5
    absbegin ist offline Neuer Benutzer
    Registriert seit
    02.05.2010
    Beiträge
    4

    Standard

    Hat sich erledigt!
    Danke!

Ähnliche Themen

  1. Case
    Von minor_73 im Forum SQL
    Antworten: 9
    Letzter Beitrag: 18.07.2011, 14:02
  2. case when - Probleme mit where
    Von toni_83 im Forum SQL
    Antworten: 3
    Letzter Beitrag: 18.05.2011, 13:16
  3. CASE WHEN ohne ELSE
    Von Dassoud im Forum SQL
    Antworten: 5
    Letzter Beitrag: 18.03.2008, 11:13
  4. Probleme mit CASE
    Von beho im Forum SQL
    Antworten: 4
    Letzter Beitrag: 11.02.2008, 13:31
  5. Hilfe bei Case
    Von waldi im Forum SQL
    Antworten: 1
    Letzter Beitrag: 18.07.2007, 18:40

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum