Primero: Es cierto, no te dio error de sintaxis, pero porque simplemente estaba evaluando erróneamente los parámetros. Lo que sucede allí es un error de lógica que hace que el resultado sea no discriminante.
No te dio el error de agrupamiento porque no llega a ese punto, pero eso si sería algo extraño.
Código SQL:
Ver originalSELECT *, SUM(importe) TOTAL2
FROM cobros_ab
WHERE
fechacobro='2013-03-10'
AND atiende='admin'
AND atiende IN (SELECT codalbaran
FROM albalinea
WHERE codigo IN(1, 2)
HAVING COUNT(*)>=1)
Esto sería más cercano a lo que tienes que hacer, aunque no puedo probarla si datos, y no tengo tampoco las tablas.