У меня есть таблица, в которой хранятся категории категорий для клиентов. Количество категорий может измениться, но разбивка всегда должна быть меньше или равна 100% для каждого клиента.
custom type_ pct
------- ------- -----
Cust1 Type A .33
Cust1 Type B .17
Cust1 Type C .50
Cust2 Type A .30
Cust2 Type D .10
Cust2 Type E .10
Cust2 Type F .50
Любые идеи о том, как я могу добавить проверочное ограничение для обеспечения соблюдения этого правила?
Вот мое начало ...
ALTER TABLE cust_mix ADD CONSTRAINT ttl_pct_mix CHECK (SUM (pct) <= 1);
Но это проверяет все строки, независимо от идентификатора клиента