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

    Ordinare risultati con una select di tipo SUM

    Ho un galleria fotografica in cui ogni foto ha un contatore delle visiste.
    Per avere le visite totali della galleria di foto, faccio una select:
    codice:
    select sum(visite) from photogallery where insieme_foto = 'var' "
    questa select mi restituisce il valore complessivo delle visite nella galleria insieme_foto.
    Dato che ho più gallerie fotografiche, volevo avere un ordinamento delle gallerie dalla più visistata alla meno visistata, come posso fare????

    PS = Si è capito??
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  2. #2
    codice:
    select sum(visite) from photogallery where insieme_foto = 'var' order by sum(visite) asc
    se non ricordo male

  3. #3
    No, mi sa che sbagli
    Questa select non restituisce niente e manda in cimbanella il server
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  4. #4
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    come quale è il campo che distingue le gallerie ?

    comunque dovresti fare una cosa del genere

    select sum(visite)as conta , CampoCheDistingue from photogallery where Condizioni group by CampoCheDistingue order by CampoCheDistingue
    Forza la magica ROMA

  5. #5
    Diciamo che funziona, ma non capisco cosa voglia dire as conta, cartella e groupd by????
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  6. #6
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    perchè dici "Diciamo che funziona" ?

    - as conta
    è un alias i campi calcolati non hanno un nome
    e quindi non sarebbero richiamabili con objrs("NomeCampo")
    con l'alias si da un nome alterrnativo ad un campo

    -cartella
    non sò a cosa ti riferisci

    -groupd by

    serve per l'appunto per raggruppare il recordset per un elenco di campi uguali
    Forza la magica ROMA

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    3
    Ciao,
    attraverso l'esempio di questa select
    select sum(visite)as conta , CampoCheDistingue from photogallery where Condizioni group by CampoCheDistingue order by CampoCheDistingue

    ho creato una select identica solo che ottengo come risultato un 'ordinamento in base a CampoCheDistingue e non al numero maggiore di visite

    questa è la select
    Select SUM(quantity) AS quanTot, productID From orderItemsArchive GROUP BY productID ORDER BY productID ASC

    questo è il risultato
    83 (quanTot) - 1 (productID)
    27 (quanTot) - 2 (productID)
    105 (quanTot) - 3 (productID)
    6 (quanTot) - 4 (productID)
    10 (quanTot) - 5 (productID)

    invece vorrei avere come risultato
    105 (quanTot) - 3 (productID)
    83 (quanTot) - 1 (productID)
    27 (quanTot) - 2 (productID)
    10 (quanTot) - 5 (productID)
    6 (quanTot) - 4 (productID)

    potete aiutarmi?
    grazie

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