Bonjour,
J'ai une requête MYSQL me permettant d'obtenir plusieurs résultats sous la forme de chaînes concaténées ex :
Permet d'avoir d'obtenir toutes les sommes des TVA par taux de TVA sous forme d'une chaine de caractères "tauxTVA|sommeTVA"
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT CONCAT_WS('|',taux_TVA,CAST( SUM(TVA) AS CHAR ) ) FROM tresorerie GROUP BY taux_TVA
Comme il existe différentes TVA, cette première requête génère plusieurs lignes de résultats (3).
Je souhaite concaténer à nouveau ces lignes en insérant par exemple la chaîne de caractère "@@"
Pour cela il y a la fonction GROUP_CONCAT() mais qui ne semble plus fonctionner lorsqu'il y a des fonctions mathématiques à l'intérieur (ici SUM()).
Donc la requête supposée fonctionner :
ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT GROUP_CONCAT(CONCAT_WS('|',taux_TVA,CAST( SUM(TVA) AS CHAR ) ) SEPARATOR '@@') FROM tresorerie GROUP BY taux_TVA
Auriez vous une solution alternative ?#1111 - Invalid use of group function
Partager