Ik heb een tabel:
Nu wil ik met een query alleen die EMP_ID's hebben die voldoen aan BEIDE onderstaande criteria:
criteria 1: (MT_TYPE = 'COMP' AND MT_NAME = 'JAVA' AND MT_VALUE > '3')
EN
criteria 2: (MT_TYPE = 'TYPE' AND MT_NAME = 'PERMA' AND MT_VALUE = 'FULL')
Feitelijk moet er dus een query komen die alleen EMP_ID 1 selecteert.
Maar een simpele query als deze werkt niet:
SELECT *
FROM Table
WHERE (MT_TYPE = 'COMP' AND MT_NAME = 'JAVA' AND MT_VALUE > '3')AND (MT_TYPE = 'TYPE' AND MT_NAME = 'PERMA' AND MT_VALUE = 'FULL')
Iemand een idee?
code:
1
2
3
4
5
6
7
8
9
| EMP_ID MT_TYPE MT_NAME MT_VALUE ----------------------------------------- 1 COMP JAVA 4 1 TYPE PERMA FULL 2 COMP JAVA 5 3 TYPE PERMA FULL 4 COMP ENGLISH 5 5 TYPE TIME FULL 5 COMP JAVA 2 |
Nu wil ik met een query alleen die EMP_ID's hebben die voldoen aan BEIDE onderstaande criteria:
criteria 1: (MT_TYPE = 'COMP' AND MT_NAME = 'JAVA' AND MT_VALUE > '3')
EN
criteria 2: (MT_TYPE = 'TYPE' AND MT_NAME = 'PERMA' AND MT_VALUE = 'FULL')
Feitelijk moet er dus een query komen die alleen EMP_ID 1 selecteert.
Maar een simpele query als deze werkt niet:
SELECT *
FROM Table
WHERE (MT_TYPE = 'COMP' AND MT_NAME = 'JAVA' AND MT_VALUE > '3')AND (MT_TYPE = 'TYPE' AND MT_NAME = 'PERMA' AND MT_VALUE = 'FULL')
Iemand een idee?