Cuando sacamos un reporte de productos vendidos, y tenemos un producto (misma clave) pero que cambio de precio, el reporte lo separa en dos renglones por un tema de precio.
Ahora, si no nos interesa el precio y solo queremos la cantidad, entonces, hacemos:
declare @fechainicio datetime, @fechafinal datetime
--------------------DECLARAMOS PERIODO--------------------
-- (la hora se recomienda mantenerla) --
SET @fechainicio = '01/10/2019 05:59:59.000' -- Fecha inicio del periodo
SET @fechafinal = '21/10/2019 06:00:00.000' -- Fecha final del periodo
----------------------------------------------------------
SELECT productos.IDPRODUCTO, productos.DESCRIPCION, COUNT(*) as 'CANTIDAD VENDIDA', grupos.descripcion as GRUPO
FROM cheqdet, productos, grupos
WHERE cheqdet.hora BETWEEN @fechainicio AND @fechafinal AND
cheqdet.idproducto = productos.idproducto AND
productos.idgrupo = grupos.idgrupo
GROUP BY productos.idproducto , productos.descripcion
ORDER BY grupo ASC, 'cantidad vendida' ASC