2013-06-04 5 views
0

Следующий запрос делает оценку запасов:SSRS группа рядов продублированы

select M.UserFld3, M.ItemID, D.ShortDesc, W.QtyOnHand, V.StdUnitCost, (W.QtyOnHand * V.StdUnitCost) as 'TotalValue' 
from timItem M 
inner join timInventory V on M.ItemKey = V.ItemKey 
inner join timItemDescription D on V.ItemKey = D.ItemKey 
inner join timWhseBinInvt W on D.ItemKey = W.ItemKey 
where 
-- Conditions 
order by M.UserFld3, M.ItemID 

Запрос возвращает 2861 строк в около десятка категорий: Оборудование, шланги, фитинги, Кронштейны, электрический и т.д. Я отображение результатов в таблице с разборными разделами для каждой категории. Моя проблема в том, что некоторые из этих категорий дублируются, поэтому у меня есть две расширяемые категории для скобок. (Я бы разместил изображение, но мне нужно 10 очков репутации.) Элементы в этих двух категориях правильны и не дублируются. Я хочу только каждую категорию, указанную один раз. Как мне это сделать? Я не думаю, что это проблема с SQL, и я не могу найти никаких проблем с отчетом.

+0

Звучит как проблема группировки в таблице. Если вы группируете ItemID, убедитесь, что «Кронштейны» могут иметь только 1 ItemID. В противном случае добавьте другое поле с названием категории, в которое вы можете группировать. – StevenWhite

ответ

0

Проблема заключалась в том, что некоторые категории включали завершающие пробелы, что приводило к таким категориям, как «Шланги» и «Шланги». И легко исправить, исключив заготовки в таблице.

Смежные вопросы