Premesso che sto traducendo query da mysql ad access di cui non so le regole "particolari", ho questa query qui sotto che non ne vuole sapere di funzionare

codice:
$rs->Open("SELECT Persone.*, PagaOraria.* FROM Persone
INNER JOIN PagaOraria ON PagaOraria.CodPersona = Persone.CodPersona 
 WHERE Persone.CodPersona $collab and  PagaOraria.CodCentro = $act 
 and PagaOraria.Anno=2011 and PagaOraria.mese=$mese 
 and PagaOraria.CodSettore <>12 and PagaOraria.CodSettore <>13 
 and PagaOraria.CodSettore <>14 
 and PagaOraria.CodSettore <>15 
 and PagaOraria.CodSettore <>19 
 GROUP BY PagaOraria.CodPersona", $cn);
mi da questo errore
Fatal error: Uncaught exception 'com_exception' with message 'Source: Microsoft JET Database Engine
Description: Impossibile raggruppare in base a campi selezionati con "*" (Persone).' in C:\Inetpub\wwwroot\sportivi.php:37 Stack trace: #0 C:\Inetpub\wwwroot\sportivi.php(37): com->Open('SELECT Persone....', Object(com)) #1 {main} thrown in C:\Inetpub\wwwroot\sportivi.php on line 37


se tolgo group by mi da quest'altro errore
Fatal error: Uncaught exception 'com_exception' with message 'Source: Microsoft JET Database Engine
Description: Tipi di dati non corrispondenti nell'espressione criterio.' in C:\Inetpub\wwwroot\sportivi.php:37 Stack trace: #0 C:\Inetpub\wwwroot\sportivi.php(37): com->Open('SELECT Persone....', Object(com)) #1 {main} thrown in C:\Inetpub\wwwroot\sportivi.php on line 37

quindi dove è che sbaglio?
Grazie a chi vorrà aiutarmi