Champs dépendant d'un autre champ case
Bonjour à tous,
Je souhaiterais savoir s'il était possible d'optimiser une requête qui est de la forme suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| SELECT
CASE
WHEN (cond1) THEN 1
WHEN (cond2) THEN 1
ELSE 0
END AS flag,
...(autres champs à récupérer)...
CASE
WHEN (cond1) THEN monchamp
WHEN (cond2) THEN monchamp
ELSE null
END AS monchamp
FROM matable |
Sans être obligé de passer par une sous-requête (car j'en ai déjà 3).
Et est-ce qu'il vaut mieux faire une sous requête de plus quand même, sachant que j'ai 4 champs qui dépendent de mon flag.
Merci d'avance et bonne journée à tous !