850 Aufrufe
Gefragt in Datenbanken von
Hallo zusammen,

bastle schon geraume Zeit an einer Filterabfrage. Benutze als Datenbank den
adressmanager von combit. Es geht darum, mit einem Filter bestimmte Adressen
anzuzeigen, die eine Bedingung erfüllen aber diejenigen ausklammern, bei der
schon eine Relation dazu vorhanden ist.
Betrifft bei mir Tabelle "Contacts" sowie Tabelle "Objektnachweis". Über die Tabelle
Objektnachweis wird der jeweilige Kontakt mit dem Objekt verbunden. Dazu sind in
Objektnachweis die zwei ID's der Tabelle Contacts und Objekte vermerkt unter
KontaktID und ObjektID.

Das Script wird in combit unter der aktiven Ansicht Contacts gestartet, soll dann die
Adressen filtern die bestimmte Bedingungen (Adresse = Aktuell) erfüllen und dazu
noch nachsehen, ob die jeweilige Contacts.ID schon in Objektnachweis mit der
Objekt.ID verbunden ist, und diese dann ausklammern. Die ObjektID im
nachfolgenden Beispiel ist von Hand eingetragen und soll dann durch eine
übergebene Variable ersetzt werden.

SELECT "Contacts"."ID" FROM "Contacts" WHERE NOT EXISTS(SELECT
"Objektnachweis"."ID" FROM "Objektnachweis" WHERE
"Objektnachweis"."ObjektID" = 0x55f56157f0724ba4b2ea3854d2790297 AND
"Objektnachweis"."KontaktID" = "Contacts"."ID")

Die Abfrage funktioniert auf den Teil exakt. Mein erstes Problem ist nun, wie ergänze
ich die SELECT Abfrage so, dass die erste Bedingung (Adresse = Aktuell) ebenso
mit überprüft wird. Das wäre "Contacts"."KundeStatus" = (N'Aktuell'). Und mein
zweites Problem ist wie ich die Abfrage in mein Script einbinde?

Wäre sehr dankbar wenn mir da jemand einen Hinweis geben könnte.

Viele Grüße

Robert

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...