Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    probelma conSelect SUM(importo) e formatnumber

    Salve a tutti...
    Utilizzo la query
    codice:
    set rs=cn.execute ("Select SUM(importo) as totale from ricariche WHERE stato_ricarica=1")
    response.write "Risultato dalla somma del campo spesa: " & rs("totale")
    il campo importo nel db è di tipo testo
    Per formattare correttamente il totale utilizzo:
    <%= formatnumber (rs("totale"),2)%> e fin qui tutto ok!

    Il problema si presenta quando la tabella è vuota e non ci sono record da sommare, mi va in errore il formatnumber!

    Come posso risolvere?
    Scusate sto imparando!

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    direi che dare una forma al nulla è difficile anche per una macchina...

    hai provato con
    codice:
      
    if rs("totale") <> "" then
    	stampi
    else
    	fai altro 
    end if
    ?
    può bastare?

  3. #3
    Originariamente inviato da Vincent.Zeno
    direi che dare una forma al nulla è difficile anche per una macchina...

    hai provato con
    codice:
      
    if rs("totale") <> "" then
    	stampi
    else
    	fai altro 
    end if
    ?
    può bastare?
    Ciao, direi di si!
    non da errore ma non stampa nulla a video.
    ecco quanto:
    codice:
    if rs("totale") <> "" then
    	strTotale="0"
    else
    	strTotale= rs("totale") 
    end if
    dove voglio stampare il totale:
    Il totale è <%=formatnumber (("strTotale"),2)%>.
    Ma a video visualizzo solo: Il totale è

    mi aspettavo almento 0,00
    Scusate sto imparando!

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    codice:
    if rs("totale") <> "" then
    	strTotale= rs("totale")
    else
    	strTotale= 000 
    end if
    
    
    
    <%=formatnumber (("strTotale"),2)%>.

  5. #5
    Non funzionava, ancora errore sul formatnumber!

    Però in compenso ho risolto così:

    codice:
    set rs=cn.execute ("Select SUM(importo) as totale from GRATTINI WHERE TRUE")
     if rs("totale") <> "" then
    	strTotale= formatnumber (rs("totale"),2)
    else
    	strTotale=("0,00")
    end if
    dove serve:
    <%=(strTotale)%>

    Grazie cmq
    Scusate sto imparando!

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    Originariamente inviato da Vincent.Zeno
    codice:
    if rs("totale") <> "" then
    	strTotale= rs("totale")
    else
    	strTotale= 000 
    end if
    
    
    
    <%=formatnumber (("strTotale"),2)%>
    il concetto funziona,
    a parte che ho fatto copia e incolla senza guardere su
    formatnumber (("strTotale"),2) ovvero c'erano le virgolette di troppo

  7. #7
    ciao Vincent.Zeno
    riprendo il post per chiederti un'ulteriore info riguardo la query Select SUM(importo).

    Praticamento ho notato che funziona bene con importi interi quando deve sommare importi con la virgola il risultato viene formattato male.

    ex.
    devo effettuare la somma di campi che contengono importi con la virgola, 48,75+48,75
    il risultato è 9750 e a me servirebbe 97,50
    se provo col formatnumber (la funzione che abbiamo studiato prima), visualizzo addirittura 9750,00

    Come risolvo??
    secondo me il problema e la somma con le virgole.. dovrei trasformarla in PUNTO ??
    Scusate sto imparando!

  8. #8
    Per coloro che ne avessero bisogno!
    La somma formattata bene deve essere fatta su importi che contengono il PUNTO non la virgola e poi si può aggiustare con il formatnumber!

    Almeno questo su di un server con S.O. In lingua inglese.

    A presto
    Scusate sto imparando!

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.