Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Sum

  1. #1

    Sum

    Codice PHP:
    $query "SELECT *, SUM(vitt_camp,pareg_camp,pass_turno,completo,nessun_cart,vinc_camp,vinc_torn,diff_reti,vinc_fair,miglior_dif) - SUM(sconf_camp,diff_reti_neg,no_completo,ammonizioni,espulsione_somma,espulsione_dir,mancata_iscr,mancata_cauz,mancato_pag,sconf_tav,tiro_lib) AS somma_voti FROM classifica GROUP BY squadra ORDER BY SUM(vitt_camp,pareg_camp,pass_turno,completo,nessun_cart,vinc_camp,vinc_torn,diff_reti,vinc_fair,miglior_dif) - SUM(sconf_camp,diff_reti_neg,no_completo,ammonizioni,espulsione_somma,espulsione_dir,mancata_iscr,mancata_cauz,mancato_pag,sconf_tav,tiro_lib) DESC"
    Cosa c'è di errato? Thanks

  2. #2
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    Non puoi mettere più colonne all'interno della medesima funzione, devi ripetere il SUM per ogni colonna che vuoi sommare.

  3. #3

  4. #4
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    Direttamente con le funzioni di aggregazione non puoi a meno che i valori non siano già negativi.

    Però puoi fare somme e sottrazioni nella select.


    codice:
    SELECT (SUM(punti) - (SUM(penalizzazioni)) FROM ...
    Il tuo risultato mi sembra più complesso ma mi è di difficile lettura su cosa vuoi ottenere.

  5. #5
    Essendo negativi ho fatto così, ri-thanks
    Codice PHP:
    $query "SELECT *, SUM(vitt_camp) + SUM(pareg_camp) + SUM(pass_turno) + SUM(completo) + SUM(nessun_cart) + SUM(vinc_camp) + SUM(vinc_torn) + SUM(diff_reti) + SUM(vinc_fair) + SUM(miglior_dif) + SUM(mancata_iscr) + SUM(tiro_lib) + SUM(sconf_tav) + SUM(mancato_pag) + SUM(mancata_cauz) + SUM(espulsione_dir) + SUM(espulsione_somma) + SUM(ammonizioni) + SUM(no_completo) + SUM(diff_reti_neg) + SUM(sconf_camp) AS somma_voti FROM classifica GROUP BY squadra ORDER BY SUM(vitt_camp) + SUM(pareg_camp) + SUM(pass_turno) + SUM(completo) + SUM(nessun_cart) + SUM(vinc_camp) + SUM(vinc_torn) + SUM(diff_reti) + SUM(vinc_fair) + SUM(miglior_dif) + SUM(mancata_iscr) + SUM(tiro_lib) + SUM(sconf_tav) + SUM(mancato_pag) + SUM(mancata_cauz) + SUM(espulsione_dir) + SUM(espulsione_somma) + SUM(ammonizioni) + SUM(no_completo) + SUM(diff_reti_neg) + SUM(sconf_camp) 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.