Bonjour,

Je dois mettre en place une règle d’identification de lignes en fonction de la règle suivante:
Il faut que 3 des 5 conditions soient vérifiées :
nb_appl_sort> 4
nb_appl_entr> 4
nb_sms_entr > 4
nb_jrs_data > 4
nb_appl_sort > 4

Alors je sais pas si un case est approprié. J'essaie de faire une requête suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
 
select A.*,
 
case when 
nb_appl_sort > 4 and nb_appl_entr > 4 and nb_sms_sort > 4 
or  nb_appl_sort > 4 and  nb_sms_entr > 4 and  nb_jrs_data >4 
or nb_appl_sort > 4 and nb_appl_entr > 4 and nb_jrs_data > 4 
 or  nb_appl_sort > 4 and  nb_sms_entr > 4 and  nb_jrs_data >4 
or nb_appl_entr > 4 and nb_sms_sort > 4 or nb_appl_sort > 4 
or nb_appl_entr > 4 and nb_sms_sort > 4 or nb_jrs_data >4
or nb_appl_entr > 4 and nb_sms_sort > 4 or nb_sms_entr > 4
or nb_appl_entr > 4 and nb_appl_sort > 4 or nb_sms_entr > 4
or nb_appl_entr > 4 and nb_appl_sort > 4 or nb_jrs_data > 4
or nb_sms_sort > 4 and  nb_sms_entr > 4 and nb_jrs_data >4 etc  ...
 then 'o' else 'N' end Flag
from matable A
resultat sur une ligne

Soit :

nb_jrs_data =null
nb_appl_sort =null
nb_appl_entr =8
nb_sms_entr =2
nb_sms_sort =5
Flag =O


nb_jrs_data nb_appl_sort nb_appl_entr nb_sms_entr nb_sms_sort Flag
null null 8 2 5 O


Or il n'y a qu'un seul critère qui est vérifié et le flag devrait être N au lieu de O => du coup un souci forcément dans mon Case

Est ce que quelqu'un aurait une solution à mon problème?
merci d'avance