Hallo zusammen,
ich habe ein Problem mit einer Abfrage. Und zwar hab ich folgende Tabellen:
siehe Anhang. Ich möchte jetzt alle Dokumente zählen die vom typ=M sind und deren oid aus dokument nicht der anlageoid von anlage entsprechen. In der Tabelle anlagen wird die oid aus dokument zu ausgangsdokoid und zu dieser gibt es eine anlagenoid (das Dokument, welches als Anlage an dem ausgangsdok hängt). Ich möchte jetzt nur die Dokumente zählen, die KEINE Anlagen sind. Also deren OID nicht in anlagenoid irgendwo vorkommt. Habe hierfür folgenden select aufgebaut:
ich bekomme aber immer 0.
Kann mir jemand helfen
ich habe ein Problem mit einer Abfrage. Und zwar hab ich folgende Tabellen:
siehe Anhang. Ich möchte jetzt alle Dokumente zählen die vom typ=M sind und deren oid aus dokument nicht der anlageoid von anlage entsprechen. In der Tabelle anlagen wird die oid aus dokument zu ausgangsdokoid und zu dieser gibt es eine anlagenoid (das Dokument, welches als Anlage an dem ausgangsdok hängt). Ich möchte jetzt nur die Dokumente zählen, die KEINE Anlagen sind. Also deren OID nicht in anlagenoid irgendwo vorkommt. Habe hierfür folgenden select aufgebaut:
Code:
db2 "select count(*) from dokument a where typ='M'' and not exists (select 1 from anlagen where anlageoid <> a.oid)"
ich bekomme aber immer 0.
Kann mir jemand helfen