Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    393

    [sql] somma e media tra colonne

    Salve,
    ho cercato nel forum ma mi sembra che il mio problema specifico non sia stato affrontato.

    Ho una tabella con le seguenti colonne:
    ID
    Titolo
    voto_uno
    voto_due
    voto_tre


    riempita dai valori di esempio:
    1
    Titolo film
    6
    0
    10


    vorrei in sostanza ordinare i vari record per la media voto di voto_uno+voto_due+voto_tre
    ma il problema nasce dal fatto che se il voto è "0" non va calcolato, ovvero va fatto 6+10 / 2. Come gli dico che va diviso per 2 e non per 3. Pensavo con gli IF ma non ci sono riuscito


    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select titolo,
    coalesce((voto_uno+voto_due+voto_tre)/(3 -
    ((if(voto_uno=0,1,0))+
    (if(voto_due=0,1,0))+
    (if(voto_tre=0,1,0)))),0) as media
    from tabella
    order by media desc

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.