Я пытаюсь подсчитать все предметы для каждой марки и объединить фирменное наименование + количество элементов.Конкатенация nvarchar и int при сохранении отличного результата
У меня есть этот запрос в SQL Server 2008 R2:
SELECT DISTINCT
Brands.BrandName + ' ' + COUNT(Items.ITEMNO) as ITEMSNO,
Brands.BrandId
FROM Items, Brand_Products, Brands
WHERE
Items.ITEMNO=Brand_Products.ItemNo
AND Brands.BrandId=Brand_Products.BrandId
AND Items.SubcategoryID='SCat-020'
GROUP BY
Brands.BrandId,
Brands.BrandName,
Items.ITEMNO
Я пытаюсь объединить 2 поля, но у меня есть 2 проблемы:
- если я сделаю это, как показано в моем Например, у меня есть проблема с
nvarchar
иint
. - , если я использую преобразование У меня есть проблема с (Distinct)
Любой помощью? :)
благодарим вас за помощь, все работает отлично! – Sam
Вопрос только в том, можно ли выбрать поле BrandId и конкатенированную строку? – Sam
Да, просто измените 'select b.brandid, b.BrandName + '' + CONVERT (VARCHAR (5), Item_Count)' –