Как получить сумму столбца money
типа данных в SQL Server 2005?Сумма денег (datatype) в 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' тогда. –
Ответ в сообщении об ошибке – msmucker0527
Каков вывод 'exec sp_help 'RepDailyCollection''? Вы также суммируете 2 других столбца, которые могут вызвать эту ошибку. –