fonderle ... che vuol dire?

ad una prima occhiata usi LEFT JOIN e raggruppi per table2 ... e quindi non e' detto che tu non abbia qualche NULL nella table2 che lascerebbe dietro dei valori di table1

prova con INNER JOIN ...