2016-09-13 2 views
0

Мне интересно, может ли кто-нибудь помочь по-другому по моей проблеме.GROUP BY более одного поля?

То, что я в настоящее время:

SELECT 
     [ItemDescription] 
     ,COUNT(*) AS 'Amount' 
FROM _shl_SalesOrderSummary ssos 
WHERE ssos.[ItemDescription] 
     IN (SELECT [ItemDescription] FROM [_shl_SalesOrderSummary] 
     WHERE ItemDescription LIKE '%FFP3 DUST MASK%' OR 
     ItemDescription LIKE '%EAR DEFENDERS%' OR 
     ItemDescription LIKE 'SAFETY GOGGLES' 
     GROUP BY [ItemDescription]) 
GROUP BY ssos.[ItemDescription] 

Это приносит мне следующие результаты:

ItemDescription       Amount 
EAR DEFENDERS        473 
Ear defenders (helmet)      1 
FFP3 Dust masks (SPECIAL ORDER)    1 
safety goggles        1 

Моя проблема, мне нужна дата, чтобы иметь возможность добавить параметр в отчете.

Когда это добавлено, я не могу понять, как его правильно реализовать?

например:

SELECT TOP 50 
     [Order Date] 
     ,[ItemDescription] 
     ,COUNT(*) 
FROM _shl_SalesOrderSummary ssos 
WHERE ssos.[ItemDescription] 
     IN (SELECT [ItemDescription] FROM [_shl_SalesOrderSummary] 
     WHERE ItemDescription LIKE '%FFP3 DUST MASK%' OR 
     ItemDescription LIKE '%EAR DEFENDERS%' OR 
     ItemDescription LIKE '%SAFETY GOGGLES%' 
     GROUP BY [ItemDescription]) 
GROUP BY ssos.[ItemDescription], ssos.[Order Date] 

Мой dateset превращается в это, когда дата добавляется группы по дате, а не все, как один, в предыдущем примере:

Order Date    ItemDescription Amount 
2014-03-15 00:00:00  EAR DEFENDERS 15 
2014-03-17 00:00:00  EAR DEFENDERS 10 
2014-03-19 00:00:00  EAR DEFENDERS 22 

Любое руководство или помощь будет оценена - Спасибо.

+0

Кажется, что вам нужно сделать динамический запрос для того, Добавить '[Дата заказа]' Параметры в списке параметров (Hidden) -. И передача этот параметр Date.Value для DataSet или SP. Здесь вы получите то, что хотите достичь. – pedram

+0

Не уверен, что мой вопрос полностью точным - я понимаю, как передать параметр для даты и т. Д., Но, тем не менее, когда я добавляю дату в запрос, он разбивает запрос на группировку. (изменен основной Q) – Benzz

+0

что вы хотите как выход? вы можете снова изменить свой вопрос, чтобы показать нам. – pedram

ответ

1

Ваш запрос прекрасен. Теперь нужно сгруппировать набор данных в отчете о поле ItemDescription

https://msdn.microsoft.com/en-us/library/dd255263.aspx

+0

Я просто глупо и усложняю (я только что пришел к небольшому отчету из огромного отчета по базе данных в базе данных) - спасибо за хедз-ап, очень благодарен. – Benzz