Forum: Datenbanken
by BlueStarHH,
5. Mär 2017
Name1 und Name2 sind nicht der Username/Vor-&Nachname. Guck Dir nochmal mein Post direkt vor Deinem an. Da gibt es Beispieldaten...
Forum: Datenbanken
by BlueStarHH,
5. Mär 2017
Danke an alle. Die leicht abgewandelte Lösung aus Beitrag #4 von TBx leifert genau mein gewünschtes Ergebnis:
SELECT a.*
FROM WERTE a
WHERE (a.USERID = 1)
OR ((a.USERID = 0) AND (NOT EXISTS (SELECT name2 FROM WERTE b WHERE b.USERID = 1 AND b.name1 = a.name1 and b.name2 = a.name2)))
Um die Aufgabe nochmal klarer zu machen. Hier ein Beispiel:
Gegeben ist:
Forum: Datenbanken
by BlueStarHH,
4. Mär 2017
Ja
Gut Frage, nächste Frage. Die Namen kenne ich nicht und sollen auch nicht eingegrenzt werden.
Forum: Datenbanken
by BlueStarHH,
4. Mär 2017
Ich benötige aus der folgenden Tabelle alle Datensätze mit der UserID 1 und wenn es für NAME1 und NAME2 und keinen Datensatz mit der UserID 1 gibt, den zugehörigen Datensatz für die UserID 0.
TABLE WERTE
-----------------
PK NAME1 VARCHAR(20) NOT NULL
PK NAME2 VARCHAR(20) NOT NULL
PK USERID INTEGER NOT NULL
WERT VARCHAR(20)