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!
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.