Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    query a campi incrociati

    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

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,564
    Prova ad usare l'apice singolo ' al posto delle virgolette " dentro la query.

    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved.