Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Bugu
    Registrato dal
    Nov 2007
    Messaggi
    871

    [access] query con limite di visualizzazione

    Con il seguente codice creo una Query che mi mostra gli ARTICOLI più venduti, estraendoli dalla tabella VENDITE_ALL, basandosi sul campo CODICE che identifica l'ARTICOLO

    codice:
    TRANSFORM Count(*) AS Conteggio
    SELECT vendite_all.data
    FROM vendite_all
    GROUP BY vendite_all.data
    PIVOT vendite_all.codice;
    La query mi serve per creare un grafico.
    Funziona tutto, ma avrei bisogno di visualizzare SOLO I 5 ARTICOLI PIU' VENDUTI, perchè in questo modo me li mette tutti in "classifica" e mi viene fuori un grafico praticamente illeggibile (gli articoli sono 13.000).
    Come posso dire di farmi vedere solo i 5 più venduti nel mio grafico?
    Thanks
    Linux User
    ---------
    Solo due cose sono infinite: l'universo e la stupidità umana, e non sono tanto sicuro della prima.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    edit.

    select top 5 ......

    e alla fine della query applichi l'ordinamento decrescente con desc.

  3. #3
    Utente di HTML.it L'avatar di Bugu
    Registrato dal
    Nov 2007
    Messaggi
    871
    Originariamente inviato da nicola75ss
    codice:
    SELECT top 5 vendite_all.data
    FROM vendite_all
    GROUP BY vendite_all.data
    order by vendite_all.data desc
    Completamente diversa dalla mia.
    Mi da comunque il grafico?
    Linux User
    ---------
    Solo due cose sono infinite: l'universo e la stupidità umana, e non sono tanto sicuro della prima.

  4. #4
    Utente di HTML.it L'avatar di Bugu
    Registrato dal
    Nov 2007
    Messaggi
    871
    Originariamente inviato da Bugu
    Completamente diversa dalla mia.
    Mi da comunque il grafico?
    Aggiungendo solo "top 5" alla SELECT della mia query mi da l'errore: "Valori specificati in una proposizione TOP non consentiti in una query di eliminazione o report"

    Edit: e poi non mi serve la stringa PIVOT per vedere il grafico?
    Linux User
    ---------
    Solo due cose sono infinite: l'universo e la stupidità umana, e non sono tanto sicuro della prima.

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    La query che mi hai quotato l'avevo cancellata essendo una vaccata (un group by senza alcuna funzione di aggregazione) ma sei stato più veloce di me.
    Sinceramente non ho mai usato transform e non so come si comporti. Per estrarre solo i primi 5 valori la procedura è quella che ti ho indicato, con l'utilizzo del predicato top. Poi sulla query ci fai quello che vuoi (raggruppamenti e quant'altro).
    Altro non saprei dirti.

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.