devo creare una pagina asp che mi visualizzi i dati di una query a campi incrociati.

questo è il codice sql della query preso da access:

TRANSFORM Sum([riepilogo gruppi - branche].ConteggioDiCognome) AS SommaDiConteggioDiCognome
SELECT [riepilogo gruppi - branche].GRUPPO, Sum([riepilogo gruppi - branche].ConteggioDiCognome) AS Totale
FROM [riepilogo gruppi - branche]
GROUP BY [riepilogo gruppi - branche].GRUPPO
PIVOT [riepilogo gruppi - branche].[TIPOLOGIA UNITA'] In ("C","G","S","L","E","R","RS");

e questo è il codice asp che sto utilizzando per riprodurre lo stesso risultato:

codice:
<%

Set OBJdbConnection = Server.CreateObject("ADODB.Connection") 

OBJdbConnection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/censimenti3.mdb") 


sql= "TRANSFORM Sum(ConteggioDiCognome) AS SommaDiConteggioDiCognome SELECT GRUPPO, Sum([riepilogo gruppi - branche].ConteggioDiCognome) AS Totale FROM [riepilogo gruppi - branche] GROUP BY GRUPPO PIVOT [TIPOLOGIA UNITA'] In ("C","G","S","L","E","R","RS");"


Set RS=OBJdbConnection.Execute(sql) 


Do While Not RS.EOF 
%>
  
  <tr>
    <td width="26%" align="center" height="15" bgcolor="#DDDDDD"><font face="Verdana" size="4"><%=RS("gruppo")%></a></font></td>
            <td width="26%" align="center" height="15" bgcolor="#DDDDDD"><font face="Verdana" size="4"><%=RS("totale")%></a></font></td>
             <td width="26%" align="center" height="15" bgcolor="#DDDDDD"><font face="Verdana" size="4"><%=RS("totale")%></a></font></td>

             </tr>
<%
RS.MoveNext
Loop
OBJdbConnection.Close 
%>
non so se il modo di procedere è coretto, comunque mi da subito un errore sull'espressione sql ed esattamente all'altrezza dei parametri della "pivot" (C, G, S ...) che poi dovrebbero essere le intestazioni di colonna.



soluzione alternativa:
se apro il DB e seleziono direttamente la query a campi incrociati quali campi devo richiamare e con quale struttura?

GRAZIE