Bonjour à tous!

Je vous explique un peu mon contexte :

J'ai un ID(qui n'est pas ma clé primaire) et un Status(qui est égal à CL ou CNCL)
Pour une même clé, je peux avoir plusieurs status (plusieurs fois CL ou CNCL ou les 2 )

Je voudrais, gràce à Case When affiché un troisième champs : Is_Provider qui serait égal à 0 ou 1.

Il serait égal à 1 si Il y a au moins une fois CL dans les status pour un même ID.
En clair si j'ai :
ID | Status
21 | CL
21 | CNCL
21 | CL

Je voudrais affiché :
Is_Provider | ID
1 | 21

Et si j'ai
ID | Status
22 | CNCL

Je voudrais affiché :
Is_Provider | ID
0 | 22

Et si j'ai
ID | Status
23 | CL

Je voudrais affiché :
Is_Provider | ID
1 | 23

Pour cela je pensais utiliser une condition du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
select distinct (case when 
	/* ici la condition */
then 1 else 0 end) AS "Is_Provider",
ID
Quelqu'un a une idée de la condition?

Merci d'avance =)