Cita: Unknown column 't1.idproducto' in 'group statement'
ese error da...
Porque si te fijas, la subconsulta no está devolviendo el campo "idproducto". Es un error común.
Agrega ese campo a la subconsulta, entonces podrás invocarlo desde la consulta mayor.
Si: No hagas un Copy+Paste de lo que se te aporta. Intenta revisarlo y razonarlo por ti mismo. Nosotros podemos cometer algún error, o dejar cosas para que muestres esfuerzo.
´Lo que vale es lo que tu mismo puedas verificar.