Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030

    Sommare un campo se il codice è lo stesso

    scusatemi per il titolo.
    cerco di spiegare al meglio:

    ho una tabella fatta così:
    | id | cod | .... | pezzi |
    | 1 | 001 | ... | 100 |
    | 2 | 002 | ... | 250 |
    | 3 | 001 | ... | 120 |
    | 4 | 003 | ... | 400 |


    mi servirebbe riuscire a stampare risultati tipo:

    cod 001 -> pezzi 220
    cod 002 -> pezzi 250
    cod 003 -> pezzi 400
    etc..

    quindi raggruppando i dati per codice e sommando i valori corrispondenti

    per ora facendo una
    Codice PHP:
    $query "SELECT * FROM tabella GROUP BY cod"
    riesco a stampare i risultati solo coi codici distinti
    ma come posso fare per dirgli invece "quando incontri gli stessi codici, somma i pezzi"?

    grazie mille
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    select cod,sum(pezzi) as totale 
    from tabella
    group by cod

  3. #3
    ciao
    devi usare la funzione SUM di mysql

    hi Ginko
    Il progresso scientifico ? www.cartagodelendaest.it

  4. #4
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    mitici, grazie mille!
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  5. #5
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    ancora io...

    poniamo che i miei codici 001, 002, 003, 004 etc dell'esempio siano divisi in gruppi

    quindi la mia tabella sia tipo
    | id | cod | gruppo | ....
    | 1 | 001 | aaaaaa | ...
    | 2 | 002 | bbbbbb | ...
    | 3 | 001 | aaaaaa | ...
    | 4 | 003 | aaaaaa | ...
    | 5 | 004 | cccccc | ...
    | 6 | 005 | aaaaaa | ...
    etc...

    e di quella tabella ora non mi serva più sommare dei dati ma estrarli proprio divisi in base al gruppo, quindi scrivere tipo:

    Gruppo aaaaaa
    001
    003
    005
    Gruppo bbbbbb
    002
    Gruppo cccccc
    004


    come posso fare?

    'azie
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  6. #6
    a questo punto ti conviene creare una tabella per i gruppi, relazionarla ai codici ed effettuare delle query select di tipo JOIN.
    Una comlessità della struttura delle tabelle ti porterebbe una semplicazione del codice.

    ciao
    Ginko
    Il progresso scientifico ? www.cartagodelendaest.it

  7. #7

  8. #8
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    perfetto ragazzi, di nuovo grazie mille!
    è nella nostra unicità che risiede la meraviglia degli esseri umani

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.