+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 5 su 5

Strano risultato SUM

  1. #1
    Alfaone78 non è in linea Scolaretto
    Salve a tutti, strano problema al quale finora ho potuto soprassedere ma adesso non posso più.
    Ho una tabella SQL server con 2 campi, Dare ed avere(scrittura in partita doppia)
    I due campi prima erano DOUBLE, in alcuni casi(tipo quello che sto per scrivere) ecco i risultati, che persistono anche dopo aver trasformato i campi in decimal(18,5) (credendo fosse questa la soluzione!)

    select dare,avere,pk_riga from tab_partitari where numRiferimento ='416596'

    DARE        AVERE     PKRIGA
    0              446,91     4467
    446,91     0              7627
    

    select SUM(dare-avere) from tab_partitari where numRiferimento ='416596'

    5,6843418860808E-14


    Quando la select dovrebbe restituire ZERO?

    Grazie Mille

    Ciao

    Salvo
    ℹ️ Leggi di più su Alfaone78 ...

  2. #2
    Ciao,

    quel valore (molto vicino a zero) è determinato dai noti problemi di rappresentazione dei valori decimali in binario, che possono essere molto evidenti con i float e che non possono essere eliminati.

    Con un decimal(11,4) dovresti risolvere, non capisco perché dici di avere ancora il problema. Come leggi il risultato? Con quala codice/programma?
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    Alfaone78 non è in linea Scolaretto
    Ciao Antonio, che bello rileggerti!
    Allora, ho fatto la seguente, tutto su SQL management:
    Eseguito le due query con i campi in float,, cambiati i campi in decimal 18,5, chiuso e riaperto la, connessione, rifatte le query, stesso risultato.
    Se effettuo la SUM dei ROUND a 5 decimali scompare, ma non ha senso.
    È come se quella piccolissima parte si sia "nascosta" Non so dove!!!
    Non riesco a capire.
    Ciao e grazie

    Salvo De Cervo
    ℹ️ Leggi di più su Alfaone78 ...

  4. #4
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Quote Originariamente inviato da Alfaone78 Visualizza il messaggio
    Se effettuo la SUM dei ROUND a 5 decimali scompare, ma non ha senso.
    È come se quella piccolissima parte si sia "nascosta" Non so dove!!!
    Magari prova a isolare in una tabella separata di prova i valori su cui esegui la SUM e dove riscontri l'errore, poi prova a esportarla come script SQL, includendo i dati oltre alla struttura, così da poterla condividere ed esaminare assieme per riprodurre il caso.

    Ciao!
    ℹ️ Leggi di più su _alka_ ...

  5. #5
    Ciao Salvo,

    ma che versione di SQL Server e SSMS utilizzi?

    Hai provato a ricreare un DB di test da zero direttamente con i Decimal e a fare la prova?

    Come ti ha detto già Alka, mandaci qualche file di prova.
    ℹ️ Leggi di più su AntonioG ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risultato diverso tra sub e risultato cella
    Da schwarz89it nel forum Microsoft Excel
    Risposte: 3
    Ultimo Post: 27-09-2014, 12:05
  2. Risultato strano di seno e coseno
    Da dolcissimo nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 23-11-2011, 23:50
  3. Strano Windows XP Pro...
    Da ajeje nel forum Microsoft Windows
    Risposte: 3
    Ultimo Post: 22-11-2003, 14:42