Hank Strobl: SELECT Problem / SQL

Beitrag lesen

Hallo zusammen,

ich hoffe, daß hier auch zum Samstag Abend noch ein paar Datenbank-Cracks rumschwirren und mir etwas unter die Arme greifen können.

Ich habe folgendes Problem:

Eine Liste von Personalnummern ... Ergebnis eines Selects auf eine andere Tabelle .... 100001,100002 usw... soll aufgrund von kriterien weiter eingeschränkt werden (Aktions-Nr, T-Kritierum)

dazu habe ich eine Tabelle, eher eine Abfrage, welche die möglichen Kriterien bereits zusammenholt:

Pers-Nummer | Aktions-Nr | T-Kriterium
---------------------------------------------
1000001     | 2000001    | +
1000001     | 2000002    | +
1000001     | 2000003    | +
1000002     | 2000001    | +
1000002     | 2000002    | +
1000002     | 2000003    | -
1000003     | 2000001    | +
1000003     | 2000002    | -
1000004     | 2000001    | -
1000004     | 2000003    | +
1000005     | 2000001    | -
1000003     | 2000003    | -

klingt soweit auch nicht schwer.

Kompliziert wird das jetzt aber, daß für die Einschränkungen mehrere Aktions-Nr einfließen:  2000001,2000002 beide zusammen mit "+" für das T_Kriterium

Ich hätte jetzt gern nur die Einträge, wo sowohl 2000001 und + als auch 2000002 und + enthalten sind.

Ein Konstrukt à la

WHERE T-Kriterium='+' AND (Aktionsnummer=2000001 AND Aktionsnummer=2000002 ....)

nutzt mir nicht besonders viel. Ich wollte es über den IN Operator versuchen, das scheint aber eher eine ODER-Verknüpfung zu sein. Gibt es dieses IN nicht auch UND-verknüpfend??

Hätte da mal einer ne Idee zu? :-)

Gruß von der Alm, Hank