DB2: Problem mit Subselect

chocox

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

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
 

Anhänge

  • db.jpg
    db.jpg
    25,5 KB · Aufrufe: 45
Moin chocox,

reicht es nicht so?
SQL:
SELECT count(*) FROM dokument 
WHERE typ='M' 
AND oid NOT IN (SELECT anlageoid FROM anlage)

Grüße
Biber

P.S. Und ein derartiges Datenmodell war unausweichlich?
 
Zurück