Problema gravissimo con SUM

giovedì 18 giugno 2009 - 12.32

lordwaizard Profilo | Senior Member

Ho installato SQL 2005 Std su W2003.
Ho creato la seguente tabella:

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[primanota](
[id] [int] IDENTITY(1,1) NOT NULL,
[reg] [nvarchar](50) NOT NULL,
[regdata] [datetime] NOT NULL,
[doc] [int] NOT NULL,
[docdata] [datetime] NOT NULL,
[pro] [int] NOT NULL,
[descri] [nvarchar](50) NOT NULL,
[dare] [bigint] NOT NULL,
[avere] [bigint] NOT NULL,
[iva] [nvarchar](50) NOT NULL,
[importo] [money] NOT NULL,
[conto] [nvarchar](50) NOT NULL,
[ivad1] [money] NULL,
[ivad2] [nvarchar](50) NULL,
[ivad3] [nvarchar](50) NULL,
[ivad4] [money] NULL,
[tipo] [nvarchar](10) NOT NULL,
[chiudi] [datetime] NULL
) ON [PRIMARY]



Ed è stata popolato con 11110 righe.

Il problema è legato alla somma di questa query
SELECT SUM(importo) FROM primanota WHERE dare = '0320800'
SELECT SUM(importo) FROM primanota WHERE avere = '0320800'

La cosa strana è che se la riga con ID '11017' imposto un importo di 100/1000/50000€ il risultato della somma non cambia.
Ci sono dei limiti? le righe da sommare saranno una cinquantina.


Grazie in anticipo.
Davide

Risulato :
ID, importi
11017 0,00
10788 0,00
10781 1455,00
10469 1455,00
10461 149,77
9979 149,77
9954 1455,00
9621 149,77
9610 1455,00
9505 149,77
9467 1455,00
9077 149,77
9070 1455,00
8543 149,77
8506 1455,00
8325 1455,00
8307 149,77
7880 2167,00
7799 149,77
7763 1455,00
7363 149,77
7346 149,77
7314 1455,00
6939 1455,00
6689 1455,00
6430 1455,00
6103 1455,00
5806 1455,00
5573 1455,00
5474 1455,00
5235 1455,00
4940 1455,00
4701 1455,00
4398 405,62
4395 1515,00
4036 1455,00
3912 1455,00
3641 1455,00

alx_81 Profilo | Guru

>Il problema è legato alla somma di questa query
>SELECT SUM(importo) FROM primanota WHERE dare = '0320800'
>SELECT SUM(importo) FROM primanota WHERE avere = '0320800'
ma dare e avere cosa contengono? e come mai sono bigint?

>La cosa strana è che se la riga con ID '11017' imposto un importo
>di 100/1000/50000€ il risultato della somma non cambia.
>Ci sono dei limiti? le righe da sommare saranno una cinquantina.
Mancano informazioni nel post precedente, potrebbe anche essere che le righe con dare e avere a quel valore non comprendano il valore da sommare.
Prova invece a passarci le tue 50 insert di prova.. perchè così proprio non so come aiutarti.

>Grazie in anticipo.
di nulla!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5