Я хотел бы вернуть результаты (единицы, наличные, цена, стоимость и т. Д.) Для определенной группы продуктов (10 лучших продуктов в конкретном отделе).
В коде, который я написал ниже, перечислены 10 лучших в конце предложения WHERE, но он не возвращает результатов - он просто возвращает заголовки столбцов, но без данных ??
Если я удаляю «N» и кавычки из цифр es.ClientProductID в конце (первые 10), я получаю следующее сообщение об ошибке: «Ошибка арифметического переполнения при преобразовании nvarchar в числовой тип данных».(es.ClientProductID - это тип данных nvarchar).
Sales - это тип данных INT, а Price - это тип DECIMAL.
Кто-нибудь знает, как решить эту проблему, пожалуйста?Если да, не могли бы вы изменить код ниже?Заранее спасибо.
select
es.ClientProductID,
es.ProductName,
ash.sales,
ash.sales * ash.price as CashSales,
ash.price,
ash.cost,
ash.date
from AggregatedSalesHistory as ash
join v_EnterpriseStructure as es on es.ProductSID = ash.ProductSID
join PriceZone as pz on pz.PriceZoneID = ash.PriceZoneID
where
es.DepartmentName = 'Dairy'
and ash.segmentid = 0
and pz.Name = 'South'
and ash.date >= '2014-1-1' and ash.Date<='2014-12-24'
and es.ClientProductID IN (N'7119508806', N'7119502372', N'7003836538', N'7119502437', N'2500002694', N'2500002606', N'7003836540', N'2500005433', N'2500005542', N'2500002893')