Estimados, los siguientes comandos de SQL no agrupan por cada cliente ya que cuando intento agrupar por "nombre" añadiendo solo la columna NOMBRE al group by, arroja error ya que el Workbench considera que se debe agrupar tambien por FECHA_VENTA pero al mismo tiempo necesito agregar esta columna en el SELECT al efecto de que sea dinamico y pueda cambiar el texto cuando cambia el año selecciinado en en WHERE:
SELECT CONCAT('El cliente ', A.NOMBRE, ' facturó ', ROUND(SUM(CANTIDAD * PRECIO)),
' en el año ', YEAR(A.FECHA_VENTA)) AS FACTURACION_CLIENTES
FROM (SELECT A.NOMBRE, B.NUMERO, B.FECHA_VENTA
FROM tabla_de_clientes A
INNER JOIN facturas B
ON A.DNI = B.DNI) A
INNER JOIN items_facturas B
ON A.NUMERO = B.NUMERO WHERE YEAR(A.FECHA_VENTA)=2016
GROUP BY A.NOMBRE, A.FECHA_VENTA;
Si quito del GROUP BY "A.FECHA_VENTA" aparece el siguiente mensaje de error: "Error Code: 1055. Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'A.FECHA_VENTA' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by".
Segun parece todos los campos del SELECT deben ser utilizados en el agrupamiento pero yo deseo utilizar UNA SOLA COLUMNA del select.
¿Alguna idea de como puedo hacerlo?
Gracias por cualquier orientacion que puedan darme.