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.
Le probleme c'est que le SI ne marche pas dans du code SQL.
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
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
Partager