J'ai une table qui stocke un mélange de catégorie pour les clients. Le nombre de catégories peut changer, mais la répartition doit toujours être inférieure ou égale à 100% pour chaque client.Vérifiez la contrainte - toutes les lignes dans une table, pour chaque client <= 100% (PostgreSQL)
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
Des idées sur la façon dont je peux ajouter une contrainte de vérification pour appliquer cette règle?
Voici mon départ ...
ALTER TABLE cust_mix ADD CONSTRAINT ttl_pct_mix CHECK (SUM (pct) <= 1);
Mais vérifie toutes les lignes, quel que soit l'ID client
Merci, je ne pensais pas que je pouvais le faire, mais je devais voir s'il était possible. – Vic