bonjour,
Je doit créer une vue qui s'appuie sur une seule table mais qui modifie la valeur d'un champs.
j'ai simplifié mon cas pour qu'il soit le plus clair possible
j'ai une table AFFECTATION, qui contient la ou les affectations des individus. Je n'ai pas la main sur cette table ni sur la façon dont elle est remplie.
idaffectation idutilisateur nomUtilisateur temoinAffectationPrincipale codeAffectation 1 51 pierre N paris 2 53 eric N rennes 3 58 marc O lille 4 58 marc N nantes
je veux créer une vue V_AFFECTATION qui me sélectionne les informations de cette table mais qui me modifie le champs Témoin avec la condition suivante :
si un individu n'a qu'une seule ligne (une seule affectation) on force le temoinAffectationPrincipale à 'O'.
si l'individu possède une seule affectation, on considère que c'est son affectation principale.
je ne vois pas trop comment faire et ne maîtrise pas bien le CASE
Est ce possible de faire quelque chose du genre :
Au final, la vue V_AFFECTATION doit me renvoyer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select idaffectation ,idUtilisateur nomUtilisateur,codeAffectation, (CASE WHEN une seule ligne dans affectation THEN 'O' SINON valeur de temoinAffectationPrincipale) as temoinAffectationPrincipale from AFFECTATION ;
idaffectation idutilisateur nomUtilisateur temoinAffectationPrincipale codeAffectation 1 51 pierre O paris 2 53 eric O rennes 3 58 marc O lille 4 58 marc N nantes
Merci d'avance.
Partager