如何获取SQL Server 2005中money
数据类型的列的总和?sql中的金额(数据类型)总和
我得到一个错误
操作数的数据类型为nvarchar是和运营商无效。
当我使用
sum(AmountSold) as Amount
提前感谢!
完整查询是这样的:不按此处添加组,因为它列出了超过15列。
SELECT *,
COUNT(RepDailyCollection.CommunityID) AS DaysinTown,
SUM(CAST(RepDailyCollection.AmountSold AS MONEY)) AS TownValue,
SUM(RepDailyCollection.Spots) AS Spots,
SUM(RepDailyCollection.AmountCollected) AS Collected,
CommuniTee.StartDate AS StartDate,
Community.EndDate AS EndDate,
Community.IsClosed AS TownStatus
FROM Community
INNER JOIN RepDailyCollection
ON RepDailyCollection.CommunityID = Community.CommunityID
WHERE Community.RepID = @RepID
此外,通过编辑创建表查询
CREATE TABLE [dbo].[RepDailyCollection](
[RepDailyCollectionID] [bigint] IDENTITY(7500,1) NOT NULL,
[RepDailyInfoID] [bigint] NOT NULL,
[CommuniTeeID] [int] NULL,
[AmountSold] [money] NULL,
[AmountCollected] [money] NULL,
[Spots] [nvarchar](50) COLLATE Latin1_General_CI_AI NULL,
[IsCleared] [bit] NOT NULL,
[PaymentMethod] [nvarchar](50) COLLATE Latin1_General_CI_AI NULL,
[CheckNumber] [bigint] NULL,
[Invoice] [nvarchar](50) COLLATE Latin1_General_CI_AI NULL,
[TypeofCreditCard] [nvarchar](30) COLLATE Latin1_General_CI_AI NULL,
[OrderID] [int] NULL,
[NewCompanyName] [nvarchar](100) COLLATE Latin1_General_CI_AI NULL,
[PaymentDate] [datetime] NULL
) ON [PRIMARY]
所以'AmountSold'必须是'nvarchar'数据类型不'money'然后。 – 2012-02-01 21:52:44
答案出现在错误消息 – msmucker0527 2012-02-01 21:54:19
'exec sp_help'RepDailyCollection''的输出是什么?您还正在总结其他两列可能导致此错误的列。 – 2012-02-01 22:12:17