Salut à tous,
J'ai une requête de ce type:
Cela fonctionne a merveille, mais je veux maintenant filtrer le résultat avec une clause Having (filtrer uniquement les données affichées sans interferer avec le calcul).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT case `colonne` WHEN 'valeur1' then 'group1' WHEN 'valeur2' then 'group1' ELSE `colonne` AS 'colonne regroupee', SUM(`2010`) Group BY 'colonne regroupee'
Si je rajoute
, j'obiens une erreur column unknown 'colonne regroupee' in having clause.
Code : Sélectionner tout - Visualiser dans une fenêtre à part HAVING 'colonne regroupee' LIKE 'blabla'
Si je rajoute:
J'obtiens unknown column 'colonne' in having clause
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 HAVING (case `colonne` WHEN 'valeur1' then 'group1' WHEN 'valeur2' then 'group1' ELSE `colonne`END) LIKE 'blabla'
Je dois faire:
Donc je ne comprends pas pourquoi je ne peux pas utiliser 'colonne regroupee' directement dans mon having mais que je peux faire un CASE avec.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 HAVING (case `colonne regroupee` WHEN 'valeur1' then 'group1' WHEN 'valeur2' then 'group1' ELSE `colonne regroupee`END) LIKE 'blabla'
Est-ce que j'ai loupé quelque chose ?
Partager