oracle的外键约束能不能再加一个约束条件?

要求如下:

有两张表emp和sales

CREATE TABLE emp
(
ID NUMBER NOT NULL CONSTRAINT pk_emp_id PRIMARY KEY,
NAME VARCHAR2(64) NOT NULL,
dept VARCHAR2(64) NOT NULL
);

CREATE TABLE sales
(
eID NUMBER NOT NULL,
salQuantity NUMBER,
CONSTRAINT fk_sales_eid FOREIGN KEY(eid) REFERENCES emp(ID)
);

表sales中的eID列是表emp中ID列的外键,

表sales中eID的值只能填充当表emp中dept列值是 '销售部' 时对应的ID列的值,

请问能实现吗?

数据类型不一样,可以吗?