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