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

    SQL Calcolo percentuale

    Se ho una tabella con 3 campi:
    IDUtente, VotiPositivi, VotiNegativi
    E volessi riordinare per percentuale di voti positivi (tenendo conto che qualche utente ha valore 0 nei due campi, come faccio?
    Se faccio SELECT IDUtenti, VotiPositivi, VotiNegativi, (VotiPositivi/(VotiPositivi+VotiNegativi)) AS Percentuale
    FROM tblUtenti
    ORDER BY (VotiPositivi/(VotiPositivi+VotiNegativi))

    Va in errore per gli utenti che non hanno voti.
    Come si ovvia a questo problema?
    Grazie mille.
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  2. #2
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    la soluzione non potrebbe essere aggiungere un campo PERC che AGGIORNI con una query di UPDATE prima di fare la SELECT?


    o facendo una query che mostri quelli con valori <> da 0

    e poi accodi ai risultati l'esito di una seconda query dei dati con valori = 0

    in fase di visualizzazione non si noterebbe che le query sono separate.

  3. #3
    fa' un esempio di tabella

  4. #4
    Penso di aver risolto a monte il discorso.
    Dato che questa tabella di voti di per sè era una vista di una tabella fatta così:
    IDUtente
    ValoreVoto (1=positivo, 0=neutro, -1=negativo)

    Tanto vale fare un SELECT AVG(Valore) ecc...
    Grazie a tutti
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  5. #5
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    sinceramente....

























    non ho capito nulla...

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.