Case when
Résolu/Fermé
ghouly
Messages postés
2
Date d'inscription
lundi 8 février 2016
Statut
Membre
Dernière intervention
8 février 2016
-
8 févr. 2016 à 18:42
ghouly Messages postés 2 Date d'inscription lundi 8 février 2016 Statut Membre Dernière intervention 8 février 2016 - 8 févr. 2016 à 18:49
ghouly Messages postés 2 Date d'inscription lundi 8 février 2016 Statut Membre Dernière intervention 8 février 2016 - 8 févr. 2016 à 18:49
1 réponse
ghouly
Messages postés
2
Date d'inscription
lundi 8 février 2016
Statut
Membre
Dernière intervention
8 février 2016
8 févr. 2016 à 18:49
8 févr. 2016 à 18:49
La seule solution que j'ai trouvé pour l'instant c'est de faire :
case when (select val from table where ..) = 'toto')
then (select val1 from table where cond1)
else (select Autreval1 from table where cond1)
end as col1
,case when (select val from table where ..) = 'toto')
then (select val2 from table where cond2)
else (select Autreval2 from table where cond2)
end as col2
....
Et je dois repeter ca sur toutes les colonnes...
Ca marche mais je trouve que c'est trop répétitifs et trés long à l'exécution
qlq1 a t-il une autre idée S.V.P
case when (select val from table where ..) = 'toto')
then (select val1 from table where cond1)
else (select Autreval1 from table where cond1)
end as col1
,case when (select val from table where ..) = 'toto')
then (select val2 from table where cond2)
else (select Autreval2 from table where cond2)
end as col2
....
Et je dois repeter ca sur toutes les colonnes...
Ca marche mais je trouve que c'est trop répétitifs et trés long à l'exécution
qlq1 a t-il une autre idée S.V.P