Мне интересно, может ли кто-нибудь помочь по-другому по моей проблеме.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
Любое руководство или помощь будет оценена - Спасибо.
Кажется, что вам нужно сделать динамический запрос для того, Добавить '[Дата заказа]' Параметры в списке параметров (Hidden) -. И передача этот параметр Date.Value для DataSet или SP. Здесь вы получите то, что хотите достичь. – pedram
Не уверен, что мой вопрос полностью точным - я понимаю, как передать параметр для даты и т. Д., Но, тем не менее, когда я добавляю дату в запрос, он разбивает запрос на группировку. (изменен основной Q) – Benzz
что вы хотите как выход? вы можете снова изменить свой вопрос, чтобы показать нам. – pedram