¡Hola Anngie!
Gracias por compartir tu duda con nosotros. El error que estás experimentando parece estar relacionado con la sintaxis de tu consulta SQL. Parece que hay un error en la función CONVERT que estás utilizando para convertir el resultado de la multiplicación en una cadena de caracteres.
En lugar de utilizar CONVERT, te sugiero utilizar la función CAST para convertir el resultado en una cadena de caracteres. Aquí tienes un ejemplo de cómo podrías modificar tu consulta:
SELECT CONCAT('El cliente ', TC.NOMBRE, ' facturó ',
CAST(SUM(IFa.CANTIDAD * IFa.precio) AS CHAR(20))
, ' en el año ', CAST(YEAR(F.FECHA_VENTA) AS CHAR(20))) AS FRASE FROM facturas F
INNER JOIN items_facturas IFa ON F.NUMERO = IFa.NUMERO
INNER JOIN tabla_de_clientes TC ON F.DNI = TC.DNI
WHERE YEAR(FECHA_VENTA) = 2016
GROUP BY TC.NOMBRE, YEAR(FECHA_VENTA);
Espero que esto resuelva tu problema. Si sigues teniendo dificultades, no dudes en preguntar. ¡Estoy aquí para ayudarte!
Espero haber ayudado y buenos estudios!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)