Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Somma e media dei voti

  1. #1

    Somma e media dei voti

    Salve amici,

    ho un sito in cui gli utenti possono dare dei voti a dei locali e votare ad esempio

    servizio;
    qualità;
    ambiente;
    rapporto qualità prezzo;

    Ora vorrei sommare i 4 voti espressi da tutti ed ottenere la media...
    Ho provato con

    SELECT *, ((VOTO_QUALITA + VOTO_PREZZO + VOTO_SERVIZIO)/4) AS TOT FROM AMOR_COMMENTI WHERE ID_RISTO = '"&Request.QueryString("ID")&"'

    però ovviamente mi sono accorto che restituisce solo la media del primo record.... e non di tutti quelli che trova!

    Come posso fare?
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  2. #2

  3. #3
    Basta mettere un bel "while not .....eof "


    Prova con:
    <%
    Dati = Conn.Execute("SELECT * From tabella")

    while not dati.eof

    voto1 = dati("voto1")
    voto2 = dati("voto2")
    voto3= dati("voto3")
    voto4 = dati("voto4")



    dati.movenext
    wend

    Risultato = cint(Risultato + (voto1 + voto2 + voto3 + voto4) / 4)
    response.write(risultato)
    %>

    Fammi sapere ciao!

  4. #4

    Re: Somma e media dei voti

    Originariamente inviato da iadream
    Salve amici,

    ho un sito in cui gli utenti possono dare dei voti a dei locali e votare ad esempio

    servizio;
    qualità;
    ambiente;
    rapporto qualità prezzo;

    Ora vorrei sommare i 4 voti espressi da tutti ed ottenere la media...
    Ho provato con

    SELECT *, ((VOTO_QUALITA + VOTO_PREZZO + VOTO_SERVIZIO)/4) AS TOT FROM AMOR_COMMENTI WHERE ID_RISTO = '"&Request.QueryString("ID")&"'

    però ovviamente mi sono accorto che restituisce solo la media del primo record.... e non di tutti quelli che trova!

    Come posso fare?
    è normale in quanto usi la clausola WHERE ID_RISTO = ...
    se vuoi tutti devi togliere la WHERE
    byluciani.com - Soluzioni ASP/VBScript freeware

    bylucianiUpload 2.0

  5. #5
    bhè... questo non è vero byluciani....

    infatti se lui vuole fare la media di tutti i voti di quel ristorante, l'id del ristorante lo deve mettere per forza, altrimenti il programma fa la media di tutti i voti inseriti, indifferentemente dal ristorante. :rollo:


    Un saluto

  6. #6

    ok

    Grazie ragazzi!
    La soluzione corretta ed anche più semplice è quella che consiste nell'uso di AVG!!!
    Digital XP - The new expression of digital art! - http://www.mimanchitu.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.