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 :
Quelqu'un a une idée de la condition?
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
Merci d'avance =)
Partager