Cuando se creaba la consulta para el problema que dejaban, la logica hacia construir un query de la siguiente forma.
SELECT c.nombre, concat('El cliente ', c.nombre, ' facturo ', floor(sum(i.cantidad * i.precio)), ' en el ', date_format(f.fecha_venta, "%Y")) as resultado FROM facturas f INNER JOIN clientes c on c.dni = f.dni INNER JOIN items_facturas i on f.numero = i.numero WHERE year(f.fecha_venta) = 2016 GROUP BY c.nombre, year(f.fecha_venta);
Este código al ejecutarse daba eror.
Error Code: 1055. Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'jugos.f.FECHA_VENTA' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
Para solucionar el error, se ha tenido que cambiar el SQL Mode.
SELECT @@sql_mode;
SET sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
Ya con esto se obtiene el resultado deseado, pero mi pregunta va por que se genera el error. pues de curioso construí el código por partes y cuando en el select incluía el concatenado la fecha es cuando me generaba el error. Si alguien sabe puede explicarlo.