Bonsoir,

J'ai un interrupteur INTERR1 avec 3 choix par exemple:

Je souhaiterais exécuter ma requête avec tous les champs possible.Voici un exemple de requête avec en rouge ce que je souhaiterais faire mais que je ne sais pas faire.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Select AdresseP.NoPre AS NoPre, 
AdresseP.NomClas AS NomClas, 
AdresseP.NomPhon AS NomPhon, 
AdresseP.Prenom AS Prenom,
AdresseP.CPost AS CPost, 
FROM AdresseP
JOIN (
Select NomClas,CPost,NomPhon from AdresseP
Group by NomClas,CPost,NomPhon
Having count(*) > 1) AS Dbl
ON (Si INTERR1[1]=1 ALORS (AdresseP .NomClas = Dbl.NomClas)
Si INTERR1[2]=1 ALORS (AND AdresseP .NomPhon = Dbl.NomPhon)
Si INTERR1[3]=1 ALORS (AND AdresseP .CPost = Dbl.CPost))
ORDER BY NomClas,CPost,NomPhon
Le probleme c'est que le SI ne marche pas dans du code SQL.
Quelqu'un aurai t'il une idée.
J'ai trouvé une autre solution qui est de faire une requete pour chaque possibilité mais si l'interrupteur possede 10 choix cela fait pas mal de choix.

En fait ma requête recherche les doublons en fonction du choix de l'interrupteur :soit sur le Nom
soit sur le Nom phonétique
soit sur le code postal
soit sur le Nom et le Nom phonétique...
...
Donc tout ce qui est en bleu marche et à était testé , ce que je cherche à faire c'est mettre en place les conditions en rouge
Merci par avance