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:
L

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

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:
H

HWFlo

Dabei seit
04.09.2005
Beiträge
5.271
Alter
34
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

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...
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...
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...
Windows 10 Preview Build 16215 gewährt umfangreichen Ausblick auf das Fall Creators Update: Da Microsoft seit nunmehr fast drei Wochen keine neue Insider-Preview-Build für Windows 10 veröffentlicht hat, konnte man davon ausgehen, dass die...
Internetsicherheit 2018 – Neue Bedrohungen aus dem Web: Wer glaubt, gut geschützt vor Schadsoftware oder fremden Zugriffen auf den eigenen Rechner zu sein und seine Informationen und Daten in Sicherheit...
Oben