Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    58

    Problemino con ciclo while

    Salve a tutti,
    ho un problemino con un ciclo while, io vorrei prendere alcune determinate righe che stanno in una tabella e poi sommare insieme i valori che si trovano nelle celle presenti nella stessa colonna...x es.:
    __________________
    | a | b | c | d | e | f | g | <-Nomi colonne
    righe.....
    | 3 | 6 | 7 | 99 | 0 | 5 | 1 | <-Riga che mi interessa xkè ha a = 3
    altre righe...
    | 3 | 2 | 4 | 0 | 10 | 35 | 15 | <-Riga che mi interessa
    | 3 | 5 | 0 | 54 | 36 | 9 | 32 | <-Riga che mi interessa

    io vorrei che x es. tutte le righe che hanno a = 3 siano prese e vengano sommati i valori presenti nelle colonne b, c, d, e, f etc etc.


    Con un SELECT con un WHERE e con un while posso ricavarmi tutti i valori delle righe che mi servono...ma come posso sommare????


    Grazie a coloro che mi aiuteranno,
    Bye

  2. #2
    Ci provo ma non garantisco.

    SELECT *, a+b+c+d+e+f+g AS tot
    FROM tabella
    where a = '3'
    order by tot





    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    58
    Non mi sono spiegato bene

    io vorrei che in questo caso non fossero sommati i valori di tutte le colonne insieme...ma si dovrebbe fare na cosa del genere:

    $a = $contenutodellacellaApresentenellaPRIMArigascelta + $contenutodellacellaApresentenellaSECONDArigascelt a + ....$contenutodellacellaApresentenellaULTIMArigasc elta;

    $b = $contenutodellacellaBpresentenellaPRIMArigascelta + $contenutodellacellaBpresentenellaSECONDArigascelt a + ....$contenutodellacellaBpresentenellaULTIMArigasc elta;

    e via dicendo...

    come posso fare???

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Potresti provare con SUM().

    SELECT *, SUM(A) AS a,
    SUM(B) AS b,
    SUM(C) AS c
    ....
    FROM table
    WHERE A = 3
    GROUP BY a


  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    58
    Grazie x la risposta,
    ma come faccio poi a ricavarmi le varibili con le somme?

    Grazie ancora,
    Amir

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Originariamente inviato da Amir89
    Grazie x la risposta,
    ma come faccio poi a ricavarmi le varibili con le somme?

    Grazie ancora,
    Amir
    al solito. Fai la query e un ciclo while. i campi sono nell'alias.

    $query = "select eccetera ";
    $result= mysql_query($query) or die (mysql_error());
    while($row = mtsql_fetch_assoc($result)) {
    echo "$row['a'] - $row['b'] - ecc. ";
    }


  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    58
    Grazie mille...ci provo

    Bye.

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da pierotto
    GROUP BY a
    ??

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Originariamente inviato da luca200
    ??
    OOpps !!! lapsus.

    ORDER BY a .... scusate assai!!!

  10. #10
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da pierotto
    OOpps !!! lapsus.

    ORDER BY a .... scusate assai!!!
    lapsus al quadrato
    'a' è sempre 3...

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.