Bonjour tout le monde,
Cela fait longtemps que je n'étais pas venu. Mais j'ai besoin d'un peu d'aides.
Je m'excuse d'entrée si vous trouvez ça trop simple, mais je n'arrive pas à trouver ma réponse
Bref, je cherche à effectué une extraction de dossier clients sur une base. Tous les dossiers qui commencent pas 4, 5 ou 5 et qui comportent au minimum 6 caractères.
J'ai donc effectué une première requête pour la taille :
Elle fonctionne et me ressort bien ce que j'attends (en partie car je ne veux que les 4,5,6).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select * from dbo.PC_Clients where LEN (cli_dossier_id) >='6'
J'ai testé une seconde requête :
Et j'obtiens bien les dossiers qui commencent par 4, 5 et 6.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select * from dbo.PC_Clients where cli_Dossier_id like '6%' or cli_Dossier_id like '5%' or cli_Dossier_id like '4%'
Mais je suis incapable de "mixer" l'ensemble des conditions.
Un truc du style :
Cette requête retourne bien un résultat, en l’occurrence les dossiers qui commencent par 4, 5 et 6 mais également les numéros de dossiers de moins de 6 caractères.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select * from dbo.PC_Clients where cli_Dossier_id like '6%' or cli_Dossier_id like '5%' or cli_Dossier_id like '4%' and LEN (cli_dossier_id) >='6'
En fait ma condition sur la taille n'est pas prise en compte.
J'ai testé :
Mais la rien ne fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select * from dbo.PC_Clients where cli_Dossier_id in ('6%', '5%', '4%') and LEN (cli_dossier_id) >='6'
Bref, je vois pas comment m'en sortir là, si une âme charitable est de passage !
Merci par avance
Partager