Requête SQL

Fermé
Nejhi2 Messages postés 1 Date d'inscription vendredi 11 mars 2011 Statut Membre Dernière intervention 11 mars 2011 - 11 mars 2011 à 12:11
Bonjour,

J'ai réalisé une rquête. Celle-ci ne répond pas à toutes mes attentes et je suis un peu bloquée.

SELECT DISTINCT cases.shorttitle "Titre",tc.countrydescription "Pays"
FROM cases, tablecountry tc
WHERE cases.casetypekey = 1
and cases.propertytypekey = 2
and select (tc.countrycode='BJ'
or tc.countrycode = (select distinct case when tc1.aipoconvention=1 then (select tc2.countrycode from tablecountry tc2 where tc2.countrykey='142') else '' end
from tablecountry tc1
where tc1.countrycode in ('SN','BJ')))
and cases.countrykey=tc.countrykey

Fonctionnement :
Je souhaite récuperer les pays "tc.countrycode" rattaché au titre "cases.shorttitle ".
Si le code pays = SN, le résultat affiche les marques dont le pays a un pays dont le code est 'SN' mais également le pays dont le countrykey est égale à '142'.
Cette fonctionnalité fonctionne.
Mais je veux également pouvoir interroger des pays sans inclure les pays dont le countrykey est égale à '142'. Exemple : FR