Bonjour,

Existe-t-il une façon d'utiliser des alias dans un SELECT pour faire des calculs avec ?

Par exemple, la requête suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT test, SUM( IF (champ1 = 100, 1, 0)) AS alias1, SUM( IF (champ2 = 50, 1, 0)) AS alias2, alias1 + alias2 AS total 
FROM test_table
GROUP BY test
retourne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Unknown column 'alias1' in 'field list'
alias1 n'étant pas une véritable colonne l'erreur me semble logique, mais n'y a-t-il pas une astuce pour faire fonctionner cette requête ? A part bien sûr de faire un copier coller des 2 SUM ici pour faire l'addition directement dessus...

L'exemple est un peu bateau, mais sur des requêtes avec plusieurs SUM, IF et autre CASE, si je dois recopier à chaque fois la définition de l'alias au lieu d'utiliser l'alias lui même ça devient vite illisible...

Merci