Para obtener la cantidad de ventas por cliente mostradas en la tabla "A" una consulta SQL sería así:
SELECT id_clie, COUNT(id_clie) AS cantidad FROM ventas GROUP BY id_clie
Si quiero agregar mas campos a la lista de selección también debo agregarlos a los campos de agrupamiento pero, como se ve en la tabla "B", ya no quedan agrupados por cliente. En este caso la consulta SQL sería la siguiente:
SELECT id_clie, nombre_clie, id_rubro, nombre_rubro, nro_venta, COUNT(id_clie) AS cantidad FROM (ventas INNER JOIN clientes ON ventas.cliente=clientes.id_clie) INNER JOIN rubros ON ventas.rubro=rubros.id_rubro GROUP BY id_clie, nombre_clie, id_rubro, nombre_rubro, nro_venta
La pregunta entonces es: Cómo sería la consulta SQL para obtener la tabla "C", es decir, varios campos pero agrupando los registros solo por cliente (sin usar SET ENGINEBEHAVIOR).
Desde ya muy agradecido por sus comentarios.
Saludos cordiales.
Javier Pérez.