Sql der mehrere zeilen berücksichtigt

hi,
hier mein problem:

ich habe eine tabelle mit 4 spalten:

Id MYID KEY VALUE

1 1 k1 a
2 2 k1 a
3 2 k2 b
4 3 k1 a
5 3 k2 c
6 4 k3 a

jetzt möchte ich die myid der datensätze haben auf die in der key spalte die werte k1 mit dem value a und die k2 = b ist.
in obigem beispiel würde also 2 rauskommen. hat jemand ne ahnung? bitte keine verschachtelten sql, sollte unter ado access laufen.

vielen dank

gruss tobias

Hi,
probier mal dies ( ich habe die Tabelle test genannt )

SELECT MYID FROM test
WHERE KEY = ‚k1‘
AND VALUE = ‚a‘
AND MYID = ( select MYID FROM test WHERE KEY = ‚k2‘ AND VALUE = ‚b‘)

Ich glaube nicht das es noch einfacher geht.

Jörg

hallo,

hier noch eine andere loesung:

select eins.myid
from test eins, test zwei
where eins.key = ‚k1‘ and eins.value =‚a‘ and
zwei.key = ‚k2‘ and zwei.value = ‚b‘ and eins.myid = zwei.myid

ob diese unter access laeuft weiss ich nicht (aliasse??) aber es sind keine subselects drin…

der jan