Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107

    [MYSQL] Help per SUM e FORMAT()

    Salve a tutti!

    ho una tabella con un campo che assumerà sempre valori numerici decimali del tipo XXXXX,XX (quindi 1,00 ... 1560,50 ... etc)

    Devo fare una SUM di tutti questi campi e far risultare l'importo anch'esso con XXXX,XX (quindi sempre con 2 decimali)

    Sto tentando con SUM e FORMAT (per gestire la virgiola) ma mi saballa sempra la virgola o il numero di decimali...

    mi date una mano?

    Query base:
    SELECT SUM(valore) from TABELLA
    --Facendo così torna sempre un intero...
    Guybrush Threepwood

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    select format(sum(valore),2) from tabella

    ma i valori nel db li salvi usando il punto come separatore?

  3. #3
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    no.. con la virgola... al max metto un replace()

    ora provo se funzika
    Guybrush Threepwood

  4. #4
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    ecco fatto.. ho fatto qualche modifica

    di base il numero verrebbe così : 20.900,50

    per cui ho corretto con questa cosa incasinatissima

    select replace(replace(format(sum(replace(f_val,',','.')) ,2),',',''),'.',',')
    Guybrush Threepwood

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da Threepwood
    ecco fatto.. ho fatto qualche modifica

    di base il numero verrebbe così : 20.900,50

    per cui ho corretto con questa cosa incasinatissima

    select replace(replace(format(sum(replace(f_val,',','.')) ,2),',',''),'.',',')

    VVoVe:

    ma scusa, usa un campo di tipo decimal e salva i dati come si deve.

  6. #6
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    purtroppo il tempo è poco... e modificare una cosa fatta tempo fa mi porta via troppo tempo x controllare

    danke!
    Guybrush Threepwood

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.