Bonjour,
je vais droit au but, j'ai une table expert et une table autoEvaluation, dont les définitions sont les suivantes:
expert(idExpert, nom, prenom ...)
autoEvaluation(idexp#, libelle,type, niveau)
les tables sont crées avec sql server 2005.(si ça peut aider!!)
sachant que le libelle peut avoir la valeur "policy issues" ou "legal issues" ou "institutional issues"....et que chaque libelle possède un niveau allant de "a" à "e".
je veux créer une requete qui me renvoit le nom, le prenom et l'id de l'expert pour des niveaux précisés par l'utilisateur pour chaque libellé.
c'est à dire, si l'utilisateur précise un "a" pour "policy issues" et un "b" pour "institutional issues", je ne dois lui afficher qu'un expert qui a un "a" pour "policy issues" et un "b" pour "institutional issues" .
mon problème c'est d'assigner le niveau au libellé dans la requète.
la requête que j'ai écrit, fait la combinaison des niveaux et des critères : a pour policy issues
b pour policy issues
a pour institutional issues
b pour institutional issues.
voilà la requète :
j'ai changé un "AND" au lieu de "OR" mais le pb persiste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 SELECT DISTINCT EXPERT.NOM, EXPERT.PRENOM, EXPERT.DATEDENAISSANCE, EXPERT.PROFESSION, EXPERT.POSITIONPROPOSEE, EXPERT.IDEXPERT FROM EXPERT INNER JOIN AUTOEVALUATION ON AUTOEVALUATION.IDEXPERT = EXPERT.IDEXPERT WHERE (AUTOEVALUATION.LIBELLE = 'policy issues') AND (AUTOEVALUATION.NIVEAU = @cr1) OR (AUTOEVALUATION.LIBELLE = 'institutional issues') AND (AUTOEVALUATION.NIVEAU = @cr2)
qqn pourrait me proposé le changement dans la requète ou une nouvelle idée et j'n serais reconnaissante.
je vous remercie, svp c'est urgent.
Partager