Bonjour à tous,
Voilà, je fais face à un problème de requête SQL.
Je suis en train de créer un module de recherche multi-critères.
Dans l'exemple ci-dessous :
Cible 1 = hommes ayant 0 enfant (i.e. Sexe = Homme ET enfants = 0)
Cible 2 = Femme ayant 3 enfants (i.e. Sexe = Femme ET enfants = 3)
J'ai 2 tables :
T_CIBLE (3 colonnes : ID; Nom_crière; Valeur_critère)
1; Sexe; Homme
1; Enfants; 0
2; Sexe; Femme
2; Enfants; 3
T_PERSONNE (3 colonnes : ID; Nom_crière; valeur_critère)
1; Sexe; Homme
1; Région; Ile de France
1; Enfants; 0
2; Sexe; Homme
2; Région; Ile de France
2; Enfants; 1
3; Sexe; Femme
3; Région; Province
3; Enfants; 2
4; Sexe; Femme
4; Région; Province
4; Enfants; 3
Là où ça se complique (et où je sèche), c'est que j'aimerai créer une vue qui m'affiche le résultat.
On aurait alors :
V_RESULTAT (2 colonnes : T_CIBLE.ID, T_PERSONNE.ID)
1; 1
2; 4
J'ai absolument besoin d'une vue car le résultat doit être dynamique, et je ne souhaite pas stocker de valeurs intermédiaires, ni tuiliser de triggers.
Ainsi, dès qu'une cible est créée, on peut avoir les personnes correspondant à ces critères.
Par avance, merci pour toute aide.
Xris
Partager