Selection auf nicht existierende Referenzen

Guten Tag,

ich habe folgendes Problem:

Ich habe zwei Tabellen und benötige einen Select, der mir Werte aus TabelleA selektiert, die einen bestimmtern Wert in TabelleB haben.
Mein Problem ist, dass es Datensätze geben kann, die in Tabelle B gar keinen Eintrag haben.

Die Tabellen sind wie folgt aufgebaut

TabelleA:

ID |Nummer |Titel |Status |Kunde
1 |2016001 |Datensatz 1 |Offen |1
2 |2016002 |Datensatz 2 |Erledigt |1
3 |2016003 |Datensatz 3 |Erledigt |1

TabelleB

ID |Tabelle_A_ID |Eintrag
1 |1 |1
2 |3 |0

Wie man sieht, gibt es zum Datensatz mit der ID 2 aus TabelleA keinen Datensatz in TabelleB.
Ich benötige nun eine Selektion die mir folgendes ausgibt:

Alle Datensätze der Tabelle A welche

TabelleA_Status = “Erledigt”
Und
TabelleA_Kunde = “1”
Und
TabelleA_ID = TabelleB_Tabelle_A_ID
Und TabelleB_Eintrag = 0 “1”
Oder
Not Exist TabelleB_Eintrag

Ich brauche als alle Datensätze aus TabelleA, die erledigt sind und zum Kunden “1” gehören und zu denen es in Tabelle B einen
referenzierten Datensatz gibt der Eintrag =“1” ist oder zu dem es keinen referenzierenden Datensatz gibt.

Ich hoffe ich konnte das soweit erklären und bedanke mich Im Vorfeld für jede Unterstützung.

Liebe Grüße

Peter

Hallo Peter,

aus der kalten, also ohne es zu testen.

select *
  from TabelleA a 
  where a.kunde = 1
    and a.status = 'erledigt'
    and (exists (select 1 from TabelleB where tabelle_a_id = a.id and eintrag = 1) or not exists (select 1 from TabelleB where tabelle_a_id = a.id));

Gruß Frank