Hola royerromero:
Si entiendo bien cuál es el problema, lo que quieres hacer es contar cuantos id_productos distintos hay en cada grupo... con tu consulta el COUNT te arroja un valor de cuatro, pues en realidad son 4 los registros que para el GRUPO = 1, pero si entiendo bien, tu esperas como resultado un 3, debido a que el id_producto = 1 se repite. ¿estoy en lo correcto?
Si es así, lo único que tienes que hacer es agregar la palabra DISTINCT dentro del COUNT, de tal suerte que sólo te contará los id_productos "Distintos", es decir, algo así:
Código MySQL:
Ver original+-------------+-------+-------+
| Id_Producto | Grupo | Valor |
+-------------+-------+-------+
| 1 | 1 | 100 |
| 2 | 1 | 200 |
| 3 | 1 | 300 |
| 1 | 1 | 400 |
| 1 | 2 | 500 |
+-------------+-------+-------+
-> Grupo,
+-------+-----------------------------+------------+
+-------+-----------------------------+------------+
| 1 | 3 | 1000 |
| 2 | 1 | 500 |
+-------+-----------------------------+------------+
haz la prueba y nos comentas.
Saludos
Leo.