Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : contrainte [ SQL Server, MSDE, SQL Express / Divers ] (asmaa17)

mardi 30 octobre 2007 à 22:30:39 | contrainte

asmaa17


salut,
j'ai une relation employee,elle est comme attribut le( numEmployee, le nom,prenom,....,salaire)
 le total du salaire de tout les employees ne doit pas depasser  10000000.
je voudrais ajouter une contrainte  qui gere ce condition.
--je sais que ce code et incorrect ,j'ai essayé pas mal des codes,je suis vraiment bloqué

alter table employe
add constraint cts_budget  check(sum(salaire)*12 <=10000000)

merci d'avance pour vos aides



************
la vie ne donne pas des cadeaux

jeudi 1 novembre 2007 à 17:30:12 | Re : contrainte

skweeky

Membre Club Administrateur CodeS-SourceS
Bonjour

Pour moi le plus simple serait de passer par un trigger sur la table

CREATE TRIGGER TRG_xxxxx
ON employe AFTER INSERT
AS

IF (SELECT sum(salaire) * 12 FROM employe) > 1000000
   ROLLBACK

GO

Voilà qui devrait fonctionner

Cordialement
------------
Christian Robert - Winwise
http://blogs.codes-sources.com/christian
MVP SQL Server



Cette discussion est classé dans : salaire, contrainte


Répondre à ce message

Sujets en rapport avec ce message

delete et contrainte d'integrite ... [ par jimmy69 ] Bonjour a tous,Voila je dois realiser un projet sous sql serveur et un langage de script web ...j'en suis a l'analyse ...pas facile !bref, je vous exp [SQL SERVEUR 2000]Suppression et contrainte integrite ! [ par jimmy69 ] bonjour a tous, J'ai un p'tit souci au point de vue des suppressions dans mes tables !je vous explique ... J'ai un projet qui contient quelques tables probleme avec une nouvelle foreign key [ par cudenetf ] bonjour,j'ai créé des tables sous MSDE.Je viens de remarquer que j'avais oublié de creer une foreign key et j'ai deja commencé a remplir la table.je t Contrainte [ par Myke ] J'ai une table avec les champs suivant :Autorisator_Pk AS INTEGERAutorisator_Description AS VARCHAR(100)Autorisator_State AS BITJe ne connais pas gran Trouver la moyenne minimum dans un Group By [ par petitemainate ] Bonjour à tous,Voici l'intitulé de la question ^_^ "Afficher le job ayant le salaire le plus bas"J'ai donc une requête de ce genreSELECT Job, avg(Sala pl/sql [ par midouesstt ] slt a tous j suis debutant en pl/sql e j cherche une reponse a ma question: ecrire une fonction qui pour chaque departement donne en parametre de la comment résoudre cette requete ? [ par sikove ] salut tout le monde, je suis vraiment coincé avec cette requete :- afficher le nom, salaire, departement et le salaire moyen du departement, pour tout Supprimer une contrainte [ par cormandyr ] Bonjour,J'ai créé une table et ajouté une contrainte UNIQUE à l'un des champs.Cependant, suite à une évolution du projet, il me faut supprimer cette c selection des dates respectant la contrainte between [ par sedricko ] Salut je travail sur un SGBD MYSQL je veux sélectionner des dates se trouvant dans une plage de date que je spécifier par la contrainte between mais m


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,125 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.