Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727

    MYSQL: funzione per somma e poi percentuale

    hi sto andando in fusione
    ho scritto questa

    $row=mysql_fetch_assoc(mysql_query("SELECT SUM(p2a) AS totale_colonna_p2a, SUM(p2b) AS totale_colonna_p2b, SUM(p2c) AS totale_colonna_p2c FROM tabella"));

    con cui sommo i valori numerici di 3 campi
    dopodichè li visualizzo così

    echo $row[totale_colonna_p2a];

    fin qui tutto bene, adesso però ho bisogno di calcolare le relative percentuali... e pensavo di riutilizzare uno schema di funzione che usavo tempo fa... ma non funzia

    $query1 = mysql_query("set @tot = (select SUM(p2a) as tot from tabella)");
    $query2 = mysql_query("select p2a,count((p2a)+(p2b)+(p2c))/@tot*100 as percentuale from tabella");
    while ($row = mysql_fetch_assoc($query2)) {
    echo $row['p2a'].' = '.$row['percentuale'].'%
    ';
    }

    insomma deve fare:
    - somma valori p2a
    - somma p2a + p2b + p2c e calcolo percentuale di p2a

    help.....

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Puoi fare un esempio con qualche valore numerico? Dal tuo codice non ho capito se devi fare delle somme o dei conteggi.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    certo, volentieri:

    p2a: 2 - 2 - 2 - 2 - 2 = totale 10 = 33%
    p2b: 3 - 1 - 3 - 1 - 2 = totale 10 = 33%
    p2c: 1 - 3 - 4 - 0 - 2 = totale 10 = 33%

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select 
    sum(p2a) as tota,
    sum(p2a)/(sum(p2a)+sum(p2b)+sum(p2c))*100 as percA,
    sum(p2b) as totb,
    sum(p2b)/(sum(p2a)+sum(p2b)+sum(p2c))*100 as percB,
    sum(p2c) as totc,
    sum(p2c)/(sum(p2a)+sum(p2b)+sum(p2c))*100 as percC
    from tabella

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    oh nicola?
    GRAZIEEEEEEEEEEEEE
    funzionaaaaaaa
    mitico, ciao

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.