Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Query di somma fa qualche capriccio

    Buonasera a tutti... in attesa di Liverpool - Milan ( a proposito per chi tifare??? ) lavoro su un query che esegue la somma dei numeri contenuti nei campi "programma_2005", etc... della tbl programmi di un db access e scrivo così:
    codice:
    strSQL = "select sum(programma_2005) as tot5, sum(programma_2006) as tot6, sum(programma_2007) as tot7 from programmi"
    set rec = server.createObject("ADODB.Recordset")
    rec.open strSQL, cn, 1, 3
    
    pr_2005 = rec("tot5")
    pr_2006 = rec("tot6")
    pr_2007 = rec("tot7")
    succede, però che se per caso ho tutti zero in uno dei campi di cui richiedo la somma, non mi viene restiuito alcun valore... nè zero nè altro... quando poi faccio la "somma delle somme"
    codice:
    pr_tot = pr_2005 + pr_2006 + pr_2007
    ed almeno uno dei campi non restituisce alcun valore anche la somma delle somme non restituisce niente... da cosa dipende? Grazie
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    I campi di cui richiedi la somma immagino siano numerici.
    Devi prevedere una procedura (automatica o meno) che inserisca un valore di default ad esempio 0.
    Non ha senso un campo numerico lasciato vuoto se il record è pieno.

    Roby

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie Roby; i campi del db in questione sono tutti previsti come numerici. Quando,infatti, inserisco un nuovo record lo zero si inserisce automaticamente, ma nonostante questo accade quanto ti ho detto.
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  4. #4
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    a quale procedura ti riferisci?
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  5. #5
    potresti avere un NULL dentro uno dei campi. in quel caso la somma si azzera

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.