Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Problema gravissimo con SUM
giovedì 18 giugno 2009 - 12.32
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
lordwaizard
Profilo
| Senior Member
294
messaggi | Data Invio:
gio 18 giu 2009 - 12:32
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
8.814
messaggi | Data Invio:
gio 18 giu 2009 - 12:42
>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
Torna su
Stanze Forum
Elenco Threads
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 !