Как получить сумму столбца типа данных money
в SQL Server 2005?
Я получаю ошибку
Тип данных операнда 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]