Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    somma di campi anche vuoti

    Ciao a tutti.
    Ho una serie di campi (DB Access) da sommare assieme, ma alcuni sono vuoti (non con valore 0, proprio vuoti), e questo non mi permette di sommare i campi contenenti i numeri.

    Come posso costruire un controllo che mi permetta prima, di verificare il campo (se vuoto o meno) e, in caso sia pieno, di sommarlo agli altri?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi sommare lo stesso campo per tutti i record oppure più campi dello stesso record?

    Roby

  3. #3
    se è zero lo puoi - ovviamente - sommare, se è NULL no, perché la somma sarebbe NULL.

    soluzione lapalissiana: sommare tutto tranne i NULL.

  4. #4
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Devi farlo in ASP o SQL?

  5. #5
    1.devo sommare più campi dello stesso record
    2.come faccio a verificare se il campo è null? avevo pensato ad tanti IF concatenati, ma non esiste una procedura più veloce?
    3. In ASP

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se i campi da sommare sono dal numero 5 al numero 15 ad esempio puoi fare una cos di questo tipo:

    codice:
    'Apri connessione e recordset
    somma = 0
    for xx = 5 to 15
    if not IsNull(rs(xx)) then
    somma = somma + rs(xx)
    end if
    for
    
    response.write(somma)
    Da adattare...

    Roby

  7. #7
    senza IFfare

    somma = somma + CInt(rs("campo") & "")

    CInt o altro alla bisogna

  8. #8
    Originariamente inviato da Roby_72
    Se i campi da sommare sono dal numero 5 al numero 15 ad esempio puoi fare una cos di questo tipo:

    codice:
    'Apri connessione e recordset
    somma = 0
    for xx = 5 to 15
    if not IsNull(rs(xx)) then
    somma = somma + rs(xx)
    end if
    for
    
    response.write(somma)
    Da adattare...

    Roby
    non capisco una cosa :master:
    il campo che tu chiami xx da me sono otto e vanno da part1 a part8, come faccio a cambiargli il nome tutte le volte?
    questa ciclo for non sarebbe utile se avessi lo stesso campo da sommare su diverse righe?

  9. #9
    Originariamente inviato da optime
    senza IFfare

    somma = somma + CInt(rs("campo") & "")

    CInt o altro alla bisogna
    In pratica mi suggerisci di trasformare ogni campo in un intero (e mi va bene così, sono numeri interi) così da poterli sommare giusto?

    Una cosa però: il significato di

    codice:
    & ""

  10. #10
    aggiungi una stringa vuota, cosi' non hai il problema del NULL

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 © 2026 vBulletin Solutions, Inc. All rights reserved.