Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Group by

  1. #1

    Group by

    Ciao, ho creato 2 tabelle
    Negozi con campi IDCategoria, Provincia
    Categorie con ID, NomeCategoria

    Ho estratto i dati cosi':

    queryCategoria = "SELECT i.NomeCategoria, n.Provincia FROM Negozi AS n INNER JOIN Categorie AS i ON i.ID = n.IDCategoria GROUP BY i.NomeCategoria, n.Provincia "

    Il risultato è:
    Abbigliamento
    Bergamo
    Abbigliamento
    Brescia
    Abbigliamento
    Como
    Abbigliamento
    Milano
    Abbigliamento
    Monza
    Abbigliamento
    Torino
    Abbigliamento
    Varese
    Abbigliamento Sportivo
    Milano
    Agenzie viaggi
    Milano
    Alimentari
    Milano

    Quello che vorrei è raggruppare anche i NomiCategoria (Abbigliamento, Alimentari...) in modo che compaia:

    Abbigliamento
    Bergamo
    Brescia
    Como
    Milano


    Avete idea di come fare?
    Grazie
    visita il mio sito
    www.silviatagliaferri.it

  2. #2
    Utente di HTML.it L'avatar di jesus
    Registrato dal
    Jan 2002
    Messaggi
    717
    La query è esatta ora sei tu a dover visualizzare a video l'output di cui hai bisogno.
    Ad esempio puoi scorrere il recordset e stampare la categoria solo quando questa cambia.
    <%= Jesus %>
    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna" - Albert Einstein.

  3. #3
    Buona idea....COME SI FA??
    (Scusa sono un po' novella)

    Io li richiamo poi cosi':
    <table>
    <%
    do while not rsCategoria.EOF
    %>
    <tr>
    <td><%=rsCategoria("NomeCategoria")%>
    <%=rsCategoria("Provincia")%></td>

    </tr>
    <%
    rsCategoria.Movenext
    loop
    %>
    </table>
    visita il mio sito
    www.silviatagliaferri.it

  4. #4
    Utente di HTML.it L'avatar di jesus
    Registrato dal
    Jan 2002
    Messaggi
    717
    Controlli l'ultima categoria stampata e la confronti con quella corrente se sono diverse la stampi:
    codice:
    <table>
    <%
    dim CategoriaLast
    do while not rsCategoria.EOF
    %>
    
    
    <%
    if (rsCategoria("NomeCategoria") <> CategoriaLast)
    %>
    
    <tr>
    <td><%=rsCategoria("NomeCategoria")%>
    <%=rsCategoria("Provincia")%></td>
    </tr>
    
    <%
    end if
    %>
    
    <%
    CategoriaLast = rsCategoria("NomeCategoria")
    rsCategoria.Movenext
    loop
    %>
    </table>
    <%= Jesus %>
    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna" - Albert Einstein.

  5. #5
    Grazie,
    Ce' un problema la provincia me la tira fuori una volta sola

    Abbigliamento
    Milano

    Agenzie Viaggi
    Torino

    Farmacie
    Genova

    :master:
    visita il mio sito
    www.silviatagliaferri.it

  6. #6
    Utente di HTML.it L'avatar di jesus
    Registrato dal
    Jan 2002
    Messaggi
    717
    Originariamente inviato da siltag
    Grazie,
    Ce' un problema la provincia me la tira fuori una volta sola

    Abbigliamento
    Milano

    Agenzie Viaggi
    Torino

    Farmacie
    Genova

    :master:
    Come stampi a video le province?
    <%= Jesus %>
    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna" - Albert Einstein.

  7. #7
    Cosi'...

    <table>
    <%
    dim CategoriaLast
    CategoriaLast=""
    do while not rsCategoria.EOF
    %>

    <tr>
    <%
    if rsCategoria("NomeCategoria") <> CategoriaLast then
    %>
    <td><%=rsCategoria("NomeCategoria")%>
    <%=rsCategoria("Provincia")%></td>
    <%
    else
    Response.Write(rsCategoria("Provincia"))
    end if
    %>
    </tr>
    <%
    CategoriaLast = rsCategoria("NomeCategoria")
    rsCategoria.Movenext
    loop
    %>
    </table>


    Il risultato è:

    Milano
    Brescia
    Bergamo
    Milano
    Varese
    Torino
    Assistenza fiscale
    Milano
    Auto
    Milano
    Biancheria intima
    Milano
    Biancheria casa
    Milano
    Farmacie
    Milano
    Milano
    Milano
    Milano
    Milano
    Milano
    Milano
    Milano
    Milano
    Milano
    Gioielli
    Milano
    Libri
    Milano
    Pasticceria
    Milano
    Pelle-Pellicceria
    Milano
    Ristorazione
    Milano
    Telefonia
    Milano
    Abbigliamento Sportivo
    Milano
    Milano
    Milano
    Alimentari
    Milano
    Ambulatori-Ospedali
    Milano
    Milano
    Abbigliamento
    Milano
    Milano
    Brescia
    Bergamo
    Brescia
    Milano
    Milano
    Milano
    Milano
    Monza
    Brescia
    Bergamo
    Torino
    Milano
    Bergamo
    Milano
    Como
    Bergamo
    Milano
    Brescia
    Bergamo
    Milano
    Varese
    Torino
    Assistenza fiscale
    Milano
    Auto
    Milano
    Biancheria intima
    Milano
    visita il mio sito
    www.silviatagliaferri.it

  8. #8
    Risolto!!!
    A chi interessa:

    <table>
    <%
    dim CategoriaLast
    do while not rsCategoria.EOF
    %>

    <tr>
    <%
    if rsCategoria("NomeCategoria") <> CategoriaLast then
    %>


    <td><%=rsCategoria("NomeCategoria")%>
    <%=rsCategoria("Provincia")%></td>


    <%
    else
    %>
    <td><%=rsCategoria("Provincia")%></td>
    <%
    end if
    %>
    </tr>
    <%
    CategoriaLast = rsCategoria("NomeCategoria")
    rsCategoria.Movenext
    loop
    %>
    </table>

    Risultato...un fantastico menu:

    Abbigliamento
    Bergamo
    Brescia
    Como
    Milano
    Monza
    Torino
    Varese
    Abbigliamento Sportivo
    Milano
    Agenzie viaggi
    Milano
    Alimentari
    Milano

    Grazie
    visita il mio sito
    www.silviatagliaferri.it

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 © 2025 vBulletin Solutions, Inc. All rights reserved.