AlexGru
Дата: 14.03.2011 11:44:44
Есть табличка с 3 полями. (эти без лишнего).
id_emp id_org snils
Нужно обеспечить, чтобы у одного человека в рамках всех организаций был одинаковый снислс.
Т.е.
Допускается
1 1 А
1 2 А
Но при существовании 2-х этих записей не допускается
1 3 Б
как вот можно сделать такое ограничение на уровне бд, чтобы пооптимальнее.
Наверное есть способ проще чем мат. вьюха
select id_emp,sum(distinct snils) as cnt
+ ограничение на cnt=1