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
retourne
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
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Unknown column 'alias1' in 'field list'
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
Partager