Я пытаюсь добавить ограничение в таблицу, проверив, что сумма значения <100. </p>
Это моя схема:
CREATE TABLE Works (
eid INTEGER,
did INTEGER,
pct_time INTEGER,
PRIMARY KEY (eid,did),
FOREIGN KEY (eid) REFERENCES Employee(eid),
FOREIGN KEY (did) REFERENCES Dept(did)
);
Мне нужно проверить, что сумма pct_time для каждого eid <= 100. </p>
Например
eid --- did ---- pct_time
0 ----- a ------- 50
0 ----- d ------- 40
0 ----- c ------- 20
1 ----- a ------- 90
1 ----- b ------- 10
2 ----- d ------- 40
2 ----- a ------- 20
Здесь, должно быть, произошла ошибка, когда я добавил третью запись для eid 0 в качестве суммы> 100.
Было бы хорошо для EID 1 и 2, как pct_time <= 100 <BR>
Как это можно сделать?
Пока все, что я сделал, это
ALTER TABLE Works
ADD CONSTRAINT c1
CHECK SUM(pct_time) < 100