SQL-Select

Diskutiere SQL-Select im Datenbanken Forum im Bereich Software Forum; folgendes Problem: ich habe drei Datenfelder, die Zahlen(int) enthalten. nennen wir sie d1, d2 und d3. Nun will ich: d1 wählen, wenn d2 leer ist...
A

AlienJoker

Gast
folgendes Problem:
ich habe drei Datenfelder, die Zahlen(int) enthalten. nennen wir sie d1, d2 und d3.
Nun will ich:
d1 wählen, wenn d2 leer ist
d2 wählen, wenn d2 nicht leer ist, aber d3
d3 wählen, wenn d3 nicht leer ist.

Wie?


/edit:
alternative beschreibung:
Wenn d3 nen Wert enthält, soll der genommen werden, wenn nicht d2.
Wenn d2 auch nix enthält, dann d1 (der ist immer gefüllt)
 
Zuletzt bearbeitet:

LauxAimoEwa

Dabei seit
04.12.2006
Beiträge
2.003
Reicht es nicht, wenn Du die einfach addierst :D
 
A

AlienJoker

Gast
haha...sehr witzig, nein, reicht nicht!
ich habe einfach ne Berichtsnummer und pro Datensatz will ich mehrere erlauben
 

stpe

Dabei seit
14.11.2001
Beiträge
2.729
Wenn immer nur ein Feld ein Datum enthält, hilft Dir evtl. die max()-Funktion weiter.

Gruß
Stefan
 
A

AlienJoker

Gast
ein statement wäre perfekt (gepackte selects), muss aber nicht sein
da immer gilt: d3>d2>d1 geht das mit dem max tatsächlich
 
Zuletzt bearbeitet:

HWFlo

Dabei seit
04.09.2005
Beiträge
5.271
Alter
33
naja also das einfachste wäre meiner meinung nach alle 3 felder zu lesen und dann mittels einer Programmiersprache noch ne logik dahinter zu legen um das gelesene auszuwerten
 
A

AlienJoker

Gast
die Sache ist die, dass ich das nebenbei mache, um mir die Arbeit (Dokumentenmanagment/Control) zu erleichtern und ich es für die Kohle hier net einsehe, groß zu coden, denn sonst wäre die DB um einiges effizienter.
 

msueper

Dabei seit
20.01.2005
Beiträge
1.634
bei oracle ginge das mit "select decode(bedingung, wert falls true, wert falls false) from table where irgendwas".
Du müsstest dazu natürlich mehrere decodes verschachteln. Ob ein Feld leer ist erfrgat man über "is null" oder "is not null".
 
Thema:

SQL-Select

SQL-Select - Ähnliche Themen

Formel nur einmal ausführen: Hallo Community, ich benötige eine Lösung für das folgendes Problem: Ich habe in einer Excel-Kalkulation zwei Tabellen angelegt. Nennen wir sie...
AMD Adrenalin-Treiber 18.1.1 kommt ohne neuen Features, dafür aber mit DX9-Patch sowie weiteren Bugfixes: Mit der neuen Radeon Adrenalin Edition 18.1.1 hat AMD sein erstes Grafikkarten-Treiberpaket des Jahres 2018 veröffentlicht. Wirkliche Neuerungen...
GELÖST Internetprobleme (v.a. mit Chrome) nach Update auf Win 10 Build 1803: Hallo in die Runde! Ich hab momentan ein Problem, bei dem ich langsam nicht mehr weiter weiss. Vorgeschichte: Vor ein paar Tagen musste ich...
Plötzlich sagt es: "Wifi" verfügt über keine gültige IP-Konfiguration: Hallo, mein Lenovo mit W10 und Internet über Wlan funkionierten bis gestern tadellos. Ab und zu mal hat er die Internetverbindung verloren, dann...
Windows 10 Insider-Build 17074: Unmengen an Neuerungen und Bugfixes für die Nutzer des Fast Rings - UPDATE: Nachdem Microsoft seine letzte Insider-Build bereits Mitte Dezember verteilt hat und sich somit die Tester über die Weihnachts- und...
Oben