Я проверяю количество заказов магазинов с франшизой или с самостоятельным управлением для компании.Они помещены в категорию разницы дат.Вот запрос и результат в качестве объяснения:
SELECT [Order-Delivery Difference], [Type], COUNT(DISTINCT OrderId) AS [Number of Orders]
FROM (SELECT DDIFF AS [Order-Delivery Difference], Franchise AS [Type], OrderId, [Net Value]
FROM joined
GROUP BY DDIFF, FRANCHISE, OrderId, [Net Value]
) AS subquery
GROUP BY [Order-Delivery Difference], [Type]
HAVING SUM([Net Value]) > 0
ORDER BY [Order-Delivery Difference]
;
У меня есть столбец типа Date
в моей таблице, назовем его DateColumn
.Я могу теоретически отфильтровать этот результат по любому конкретному времени.
...
(SELECT DDIFF AS [Order-Delivery Difference], Franchise AS [Type], OrderId, [Net value]
FROM joined
WHERE DATEPART(year, [DateColumn]) = 2017 AND DATEPART(month, [DateColumn]) = 1
GROUP BY DDIFF, FRANCHISE, OrderId, [Net Value]
) AS subquery
...
Но я хочу повернуть этот результат для каждой отдельной даты месяца, доступной в столбце «Дата», например:
Мои вопросы: могу ли я создать такую сводную таблицу, имея еще один столбец в начале?Или я должен создать сводную таблицу для каждой отдельной категории разницы OD?Есть ли практический способ сделать это?
Также существует процедурное решение для создания столбца со всеми отчетливыми датами месяца, чтобы дать его в качестве динамического атрибута, установленного для сводной функции?